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.