Parallel Programming Study
(Tutorial from Lawrence Livermore Labs)

Make up 5 multiple choice questions on the following topics.
- Put the questions on your website portfolio under "Parallel Programming Questions"
- List the answers at the bottom of the page, or on a separa te link.

  1. Parallel vs serial computing.

  2. von Neumann Architecture

  3. Flynn's Classical Taxonomy, SISD, SIMD, MISD, MIMD

  4. RISC/CISC

  5. General Parallel Terminology

  6. Parallel Computer Memory Architectures

  7. Parallel Programming models
    - Shared Memory, Threads, Message Passing, Data Parallel, Hybrid

  8. Automatic vs. Manual Parallelization

  9. Designing Parallel Programs

  10. Designing Parallel Programs

  11. Sychronization - Barrier, Lock / semaphore, Synchronous communication operations

  12. Data Dependencies

  13. Load balancing

  14. Granularity

  15. Amdahl's Law

  16. Parallel examples
    - array processing, PI calculation, Heat Equation, 1-D wave equation