<aside>
<img src="/icons/verified_blue.svg" alt="/icons/verified_blue.svg" width="40px" />
By Suryam Saini + CU Connect
Community Link: https://chat.whatsapp.com/HqaYooXIJrF4BqX58Z9HQi

</aside>
UNIT-I Fundamentals of Parallel and Distributed Systems [15 HRS]
- Introduction :
- Introduction to Parallel and Distributed Computing,
- Characteristics, Scope , Goals, applications,
- Differences between parallel and distributed systems,
- issues and challenges of Parallel and Distributed Computing,
- Distributed Systems:
- Components of a distributed system ,
- Characteristics and architecture of distributed systems,
- Types of distributed systems:
- Client-server
- peer-to-peer,
- Communication in distributed systems.
- Security in distributed system.
- Pipelining concepts.
- Parallel Computing Platforms:
- Need for parallelism,
- Types of parallelism:
- Data parallelism,
- task parallelism ,
- Parallel computing models:
- SIMD, MIMD, SISD, MISD,
- Flynn’s taxonomy ,
- Shared memory vs. distributed memory .
- Parallel & Distributed Computing Concepts:
- Multithreading concepts:
- Threads vs. processes ,
- Synchronization,
- introduction to CAP theorem.
NOTES
Introduction to Parallel and Distributed Computing
Parallel and Distributed Computing is a field of computer science that focuses on utilizing multiple computing resources to solve complex computational problems efficiently.
1.1 Parallel Computing
- Parallel computing is a technique where multiple processors execute multiple tasks simultaneously within a single system, often sharing memory.
- Parallel computing, also known as parallel processing, speeds up a computational task by dividing it into smaller jobs across multiple processors inside one computer.
- Parallel computing provides numerous advantages. Parallel computing helps to increase the CPU utilization and improve the performance because several processors work simultaneously.
1.2 Advantages of Parallel Computing
- It saves time and money because many resources working together cut down on time and costs.
- It may be difficult to resolve larger problems on Serial Computing.
- You can do many things at once using many computing resources.
- Parallel computing is much better than serial computing for modeling, simulating, and comprehending complicated real-world events.
- Increased Speed: In this technique, several calculations are executed concurrently hence reducing the time of computation required to complete large scale problems.
- Efficient Use of Resources: Takes full advantage of all the processing units it is equipped with hence making the best use of the machine’s computational power.