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
Who should attend?
Prerequisites:
Exposure to programming and Linux. Basic understanding of matrix-matrix multiplication.
Training 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
Costs
- Verified Track -$99
- Audit Track - Free
Certification / Credits
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
Contact this provider
edX
edX For Business helps leading companies upskill their labor forces by making the world’s greatest educational resources available to learners across a wide variety of in-demand fields. edX For Business delivers high-quality corporate eLearning to train and engage your employees...