Important Exam Questions For Parallel and Distributed Systems
Important Exam Questions For Parallel and Distributed Systems
2-Mark Questions
• What is the difference between shared memory and distributed memory architectures?
5-Mark Questions
• Explain the differences between parallel and distributed systems. Provide examples to
illustrate each.
• Describe the main characteristics and goals of parallel and distributed computing.
• Outline Flynn’s taxonomy (SISD, SIMD, MISD, MIMD) with examples for each category.
• Compare shared memory and distributed memory models. What are the advantages
and disadvantages of each?
• Discuss the main security concerns in distributed systems (e.g. confidentiality, integrity,
availability).
• List and explain two types of parallel computing models (e.g. SIMD vs MIMD).
10-Mark Questions
• Compare and contrast parallel computing and distributed computing in detail. Discuss
their architectures, typical applications, and challenges.
• Discuss the goals and applications of parallel and distributed computing. Why are they
important in areas like scientific computing, big data, or real-time systems?
• Explain Flynn’s taxonomy in depth. For each of SISD, SIMD, MISD, and MIMD, give a real-
world example architecture or processor.
• Discuss the issues and challenges in parallel and distributed systems (such as
heterogeneity, latency, fault tolerance, security). How are these challenges typically
addressed?
NFS – NOTES FOR STUDY
2-Mark Questions
• Name two interconnection network topologies used in parallel processors (e.g. mesh,
hypercube).
5-Mark Questions
• State and explain Amdahl’s Law. What does it imply about the limits of parallelization?
• Explain the basic approach to parallel matrix multiplication. How can the work be
divided among multiple processors?
• Describe the parallel merge sort algorithm. Why does it run faster on multiple
processors?
• Explain a simple leader election algorithm in a distributed system (for example, the Bully
algorithm or Ring algorithm).
• Explain a basic mutual exclusion algorithm for distributed systems (for example, using a
token ring).
10-Mark Questions
• Discuss laws of parallel performance (Amdahl’s Law and Gustafson’s Law) and their
significance. Compare and contrast them.
• Discuss parallel algorithms for matrix multiplication. Explain at least one algorithm
(such as block multiplication) in detail, including how tasks are assigned and results
combined.
• Describe different parallel sorting algorithms (e.g., parallel merge sort, parallel
quicksort) and compare their time complexities and use cases.
• Explain in detail the leader election problem in distributed systems. Compare two
algorithms (such as Bully vs Ring) and discuss their message complexity and drawbacks.
• Discuss mutual exclusion in distributed systems. Explain two algorithms (such as token-
based and permission-based) with diagrams and compare their performance.
• Describe load balancing and task scheduling in parallel systems. Compare static
scheduling (e.g. round-robin) vs dynamic scheduling (e.g. work-stealing), including
advantages and disadvantages.
NFS – NOTES FOR STUDY
• Case Study: Explain how a parallel task (e.g. matrix multiplication or parallel search) is
implemented using MPI. Outline the steps and message exchanges involved.
2-Mark Questions
• Define Hadoop.
• What is MapReduce?
5-Mark Questions
• Explain the differences between public, private, and hybrid clouds. Give an example
scenario for each.
• Describe the cloud service models: IaaS, PaaS, SaaS, FaaS. Give an example of each.
• Explain the roles of confidentiality, integrity, and availability (CIA) in cloud security.
Why is each important?
• Describe common data security challenges in the cloud (such as data breaches, insider
threats) and how cloud providers mitigate these risks.
• Explain the concept of secure cloud software development. What practices help ensure
security (e.g., encryption, access control, audits)?
• Outline the MapReduce programming model with a simple example (such as counting
word frequency in documents).
• Compare Hadoop MapReduce and Apache Spark: how they process big data differently
(mention batch vs in-memory processing).
• Explain what edge computing and fog computing are, and how they complement
traditional cloud computing.
• Discuss how GPUs accelerate parallel computation (briefly mention CUDA or a similar
platform).
10-Mark Questions
• Compare and contrast cloud deployment models (public, private, hybrid, community) in
detail, including real-world examples of each.
• Explain in depth the cloud service models (IaaS, PaaS, SaaS, UcaaS, FaaS). For each,
describe how it works and give a commercial example (e.g., AWS EC2 for IaaS, Google
App Engine for PaaS, Salesforce for SaaS).
• Discuss the advantages and limitations of cloud computing. How does cloud computing
impact scalability, cost, and security for businesses?
NFS – NOTES FOR STUDY
• Explain cloud security principles in detail. Discuss how the CIA triad (confidentiality,
integrity, availability) is maintained in cloud environments (e.g., through encryption,
redundancy, access controls).
• Describe a cloud case study (e.g., Amazon Web Services or Google Cloud Platform).
Discuss its key services (compute, storage, networking) and how it handles reliability and
scalability.
• Explain the MapReduce and HDFS architecture (as used in Hadoop). Describe how a
large dataset is stored and processed in parallel across a cluster (include fault tolerance).
• Discuss Apache Spark in detail: its architecture, how it uses in-memory processing, and
why it can be faster than Hadoop MapReduce for certain tasks.
• Explain edge and fog computing thoroughly. Describe a scenario (like IoT data
processing) where fog computing is beneficial.
• Discuss GPU parallel computing (CUDA) in detail. How does CUDA enable massive
parallelism on graphics cards? Include an example of a computation accelerated by a
GPU.
• Case Study: Describe how parallel matrix multiplication can be implemented using
OpenMP (shared-memory) and compare it to an MPI (message-passing)
implementation. Discuss the differences in programming model and performance.