For this quiz, be able to: -- Read and write parallel programs that use shared memory or message passing in OpenMP. -- Identify and avoid the main pitfalls of parallel computing: deadlock, sequential execution, race conditions. -- Measure speedup and efficiency. -- Use Amdahl's law to bound parallel execution time. (textbook p.545 or Wikipedia) -- Distinguish between shared memory computing and distributed memory computing and identify advantages/disadvantages. -- Distinguish between SIMD, MIMD, SPMD programming and identify advantages/disadvantages.