Professional Training

LAFF-On Programming for High Performance

edX, Online
Length
5 weeks
Next course start
Start anytime See details
Course delivery
Self-Paced Online
Length
5 weeks
Next course start
Start anytime See details
Course delivery
Self-Paced Online
Visit this course's homepage on the provider's site to learn more or book!

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

Start anytime

  • Self-Paced Online
  • Online
  • English

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

  1. Getting Started
  2. Loops and More Loops
  3. Start Your Engines
  4. Pushing the Limits
  5. 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