Podcast
Questions and Answers
What is the primary purpose of dividing work among processes/threads in parallel programs?
What is the primary purpose of dividing work among processes/threads in parallel programs?
- To minimize synchronization between processes/threads
- So each process/thread gets roughly the same amount of work (correct)
- To maximize communication between processes/threads
- To allocate work based on the speed of each process/thread
What does SPMD stand for?
What does SPMD stand for?
- Single Program Multiple Data (correct)
- Sequential Program Multiple Devices
- Synchronized Parallel Memory Distribution
- Shared Process Memory Distribution
What is the key aspect of writing parallel programs to minimize communication?
What is the key aspect of writing parallel programs to minimize communication?
- Using multiple processes for shared memory programs
- Dividing the work so each process/thread gets roughly the same amount (correct)
- Minimizing the number of conditional branches
- Increasing synchronization between processes/threads
In shared memory programs, how are tasks carried out?
In shared memory programs, how are tasks carried out?
How does a SPMD program behave as if it were multiple different programs?
How does a SPMD program behave as if it were multiple different programs?
What is the first step in Foster’s methodology for parallel program design?
What is the first step in Foster’s methodology for parallel program design?
What is the main focus when identifying tasks in the partitioning step of Foster’s methodology?
What is the main focus when identifying tasks in the partitioning step of Foster’s methodology?
In Foster’s methodology, what is the purpose of agglomeration or aggregation?
In Foster’s methodology, what is the purpose of agglomeration or aggregation?
What is the purpose of the communication step in Foster’s methodology?
What is the purpose of the communication step in Foster’s methodology?
What is the final step in Foster’s methodology for parallel program design?
What is the final step in Foster’s methodology for parallel program design?
Flashcards are hidden until you start studying