1.
Compare SIMD, MIMD, SIMT, SPMD, Dataflow, and Demand-driven computation
models.
2. Explain the levels of parallelism with real-world examples.
3. Calculate the theoretical speedup of a parallel program using Amdahl’s Law.
4. A weather simulation requires processing large datasets. Justify why parallelism is
critical here and recommend a suitable model.
5. Discuss the dichotomy of parallel platforms.
6. Describe shared-memory, distributed-memory, and hybrid physical organizations.
7. How do communication costs impact the efficiency of parallel machines, and what
factors contribute to these costs?
8. Optimize communication in a distributed system with high latency for a global e-
commerce platform.
9. Compare task decomposition vs. data decomposition techniques.
10. Design a load-balancing strategy for a video rendering farm with uneven task durations.
11. Explain the importance of parallel computing in modern computing systems. What are
the key motivations for adopting parallelism?
12. Discuss different mapping techniques used to achieve efficient load balancing.