Skip to content
AL-802 (B) · High Performance computing/Important Questions

High Performance computing (AL-802 (B)) - Important Questions

  1. Unit 57 Marks Medium Priority Asked: 2024

    Explain the Paxos algorithm and its role in achieving distributed consensus.

    Direct question from May 2024 past paper on distributed consensus using Paxos.

  2. Unit 57 Marks Medium Priority Asked: 2024

    What is the Byzantine General Problem, and how does it relate to distributed consensus?

    Direct question from May 2024 past paper on the classic fault model for distributed systems.

  3. Unit 57 Marks Medium Priority Asked: 2024

    How does the Lamport-Shostak-Pease algorithm handle Byzantine faults in a distributed system?

    Direct question from May 2024 past paper about a specific Byzantine-fault-tolerant algorithm.

  4. Unit 514 Marks High Priority

    Describe the Message Passing Interface (MPI) programming model. Explain point-to-point communication primitives (send/recv), their blocking and non-blocking variants, and typical use-cases.

    Core MPI topic frequently appearing in Unit 5; assesses understanding of the MPI programming model and communication primitives.

  5. Unit 510 Marks High Priority

    Compare MPI point-to-point and collective communications; when would you prefer non-blocking communication over blocking communication? Illustrate with examples.

    Comparative MPI question derived from analytics: contrasts communication types and reasoning about blocking choices.

  6. Unit 57 Marks Low Priority

    Apply Amdahl's law to compute theoretical speedup for a parallel program and discuss limits to scaling. Given the fraction $P$ of the program that is parallelizable and $N$ processors, derive the speedup formula and explain the scaling implications using $$S = \frac{1}{\left(1-P\right)+\frac{P}{N}}.$$

    Standard parallel performance question; requires derivation and application of Amdahl's law to assess scaling limits.

  7. Unit 57 Marks Low Priority

    Describe OpenMP "parallel for" and the data scoping clauses (shared, private, reduction). Explain common pitfalls such as race conditions and false sharing, and show brief code snippets to illustrate each concept.

    Common exam topic on shared-memory parallelism and OpenMP; tests knowledge of data scoping and typical pitfalls.

  8. Unit 510 Marks Low Priority

    Perform a roofline / balance model calculation: given total floating-point operations (FLOPs) and memory traffic (Bytes), compute the operational intensity $$I = \frac{\text{FLOPs}}{\text{Bytes}}$$ and determine whether a kernel is compute-bound or memory-bound by comparing $I$ to the machine balance. Explain the steps and reasoning.

    Performance modeling question assessing the roofline/balance model and determining compute- vs memory-bound status.

Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in