0% found this document useful (0 votes)
3 views1 page

Parallel Distributed Answers

The document outlines key concepts in computer science, including the differences between synchronous and asynchronous communication, techniques for concurrency control, and the importance of fault tolerance in distributed systems. It also discusses GPU architecture, interconnection network topologies, load balancing techniques, and the MPI programming model. Additionally, it distinguishes between distributed and parallel computing and explains the advantages of asynchronous communication and the necessity of concurrency control.

Uploaded by

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

Parallel Distributed Answers

The document outlines key concepts in computer science, including the differences between synchronous and asynchronous communication, techniques for concurrency control, and the importance of fault tolerance in distributed systems. It also discusses GPU architecture, interconnection network topologies, load balancing techniques, and the MPI programming model. Additionally, it distinguishes between distributed and parallel computing and explains the advantages of asynchronous communication and the necessity of concurrency control.

Uploaded by

hacksentec072
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1.

Difference between synchronous and asynchronous communication

Synchronous: Real-time communication (e.g., phone call). Asynchronous: No need for same time
(e.g., email).

2. Techniques for concurrency control

Locks/Mutex, Semaphores, Monitors, Timestamp ordering, Optimistic control.

3. Fault tolerance in distributed systems

System continues working even if failure occurs using replication, checkpointing, failover.

4. GPU architecture and programming model

GPU has many cores for parallel tasks. Models include CUDA and OpenCL.

5. Interconnection network topologies

Bus, Star, Ring, Mesh, Tree. Mesh is fast but costly.

6. Load balancing techniques

Static, Dynamic, Round Robin, Random distribution.

7. MPI programming model

MPI allows communication between processes using Send, Receive, Broadcast.

8. Distributed vs Parallel computing

Parallel: single system, shared memory. Distributed: multiple systems, separate memory.

9. Why asynchronous communication is preferred

No waiting, better performance, handles delays well.

10. Why concurrency control is necessary

Prevents data errors, avoids race conditions, ensures correct results.

You might also like