M8: Advanced Parallel Scheduling Techniques (Part 2)¶
In this eighth module, we will begin to look at more ways to dynamically distribute work to threads using barriers and data parallelism.
Pre-recorded Lectures¶
The pre-recorded lectures are available here: M8 Videos. You can also find the videos under the “Panopto” tab on the MPCS 52060 canvas site.
The lectures are a series of approx 5-20 minute videos divided into 5 sections:
8.1 - Barrier Motivating Example
8.2 - Parallel Prefix Sum
8.3 - Barrier Implementation
The slides/code presented in these videos are accessible in the upstream repository under the m8/resources
directory. Please reachout to me if you do not have access to this repository.
Resources/Readings¶
- The Art of Multiprocessor Programming readings:
Ch. 17.1, 17.2, 17.3
Synchronous Session (In-person)¶
As a reminder here are the dates and times for the synchronous session for this module:
- Dates/Times
Section: Tuesday November 15th @ 12:30pm-2:20pm
- Discussion Outline
Q&A on the pre-recorded lectures
Revisit Work-Stealing algorithm
Work Distribution: Map-Reduce
Assignment¶
Assignments are always out Wednesday evenings.
Project #2, due November 16th at 11:59pm CDT
Homework #5, due November 30th at 11:59pm CDT