0% found this document useful (0 votes)
26 views3 pages

PDC Assignment

Parallel and distributed computing involve using multiple processors or computers to solve problems. Parallel computing breaks problems into smaller parts solved simultaneously, while distributed computing distributes tasks across networked computers. Models like client-server and peer-to-peer are used to analyze distributed systems. Parallel and distributed computing can improve performance by solving problems faster, but introduce security and energy efficiency challenges that must be addressed through measures like encryption and load balancing.

Uploaded by

Rafaqat Gul
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views3 pages

PDC Assignment

Parallel and distributed computing involve using multiple processors or computers to solve problems. Parallel computing breaks problems into smaller parts solved simultaneously, while distributed computing distributes tasks across networked computers. Models like client-server and peer-to-peer are used to analyze distributed systems. Parallel and distributed computing can improve performance by solving problems faster, but introduce security and energy efficiency challenges that must be addressed through measures like encryption and load balancing.

Uploaded by

Rafaqat Gul
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

NAME RAFAQAT GUL

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.

Overview of Distributed Computing


A field of computer science that involves the coordination of multiple computers connected over
a network to work together as a single system. Distributed computing is designed to improve
scalability, reliability, and fault tolerance by distributing workloads across multiple machines.

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.

You might also like