PDC Assignment
PDC Assignment
REG NO FA19-BCS-119
SUBJECT PDC
ASSIGNMENT 1
DATE 20TH April, 2023
Q1: Elaborate the concept of parallel and distributed computing
including overview models performance, security and
energy efficiency.
Parallel and distributed computing are two closely related concepts that involve using multiple
processors or computers to perform a task. Parallel computing involves breaking a problem into
smaller parts that can be solved simultaneously on different processors. Distributed computing
involves distributing a task across multiple computers connected via a network.
Examples of distributed computing systems include cloud computing, grid computing, and peer-
to-peer networks.
Model
A representation or abstraction of a distributed system that is used to understand and analyze its
behavior. Models can take many forms, including client-server, peer-to-peer, and publish-
subscribe models. They are used to make predictions, test hypotheses, and improve our
understanding of distributed systems.
Enabling technologies
Hardware: physical components that make parallel and distributed computing possible.
Examples include multi-core processors, high-speed networks, and specialized processing units
like GPUs. These technologies enable parallel and distributed systems to execute multiple
computations simultaneously, communicate between nodes, and handle large amounts of data.
Software environment
Tools for programming, managing, and monitoring parallel and distributed systems. Examples
include message passing libraries, distributed file systems, and cluster management software.
These tools make it easier to develop and run parallel and distributed applications, manage
resources, and monitor performance.
Performance:
Parallel and distributed computing can significantly improve computing systems' performance.
By breaking a problem down into smaller parts and solving them simultaneously, parallel
computing can reduce the time it takes to complete a task. Similarly, distributed computing can
improve performance by distributing tasks across multiple computers, allowing faster execution
times.
Security:
Parallel and distributed computing can introduce various security challenges, particularly in
distributed systems where data is distributed across multiple computers. Security risks include
unauthorized access, data breaches, and denial-of-service attacks. Mitigating these risks requires
careful planning and implementation of security measures such as encryption, authentication,
and access controls.
Energy efficiency:
Parallel and distributed computing can also improve energy efficiency by allowing smaller, more
energy-efficient processors instead of relying on a single, larger processor. Additionally,
distributed computing can improve resource use of resources by distributing tasks across
multiple computers. This reduces the load on any one machine and reduces energy consumption.
However, careful planning is necessary to ensure that the benefits of parallel and distributed
computing outweigh the energy costs associated with running multiple processors or computers.