Course description
LAFF-On Programming for High Performance
In this course, the simple but important example of matrix-matrix multiplication is used to illustrate fundamental techniques for attaining high-performance on modern CPUs. A carefully designed and scaffolded sequence of exercises leads the learner from a naive implementation to one that effectively utilizes instruction level parallelism and culminates in a high-performance multithreaded implementation. Along the way, it is discovered that careful attention to data movement is key to efficient computing.
Upcoming start dates
1 start date available
Suitability - Who should attend?
Prerequisites:
Exposure to programming and Linux. Basic understanding of matrix-matrix multiplication.
Outcome / Qualification etc.
What you'll learn
- Mapping algorithms to architectures
- Extracting parallelism at multiple levels
- Amortizing data movement over computation
- Understanding performance data
- Managing complexity through layering of software
Training Course Content
- Getting Started
- Loops and More Loops
- Start Your Engines
- Pushing the Limits
- Multithreaded Parallelism
Course delivery details
This course is offered through The University of Texas at Austin, a partner institute of EdX.
4-6 hours per week
Expenses
- Verified Track -$99
- Audit Track - Free
Ads