Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Online Course

LAFF-On Programming for High Performance

The University of Texas at Austin via edX

21
Found in Computer Science

Taken this course? Share your experience with other students. Write review

Overview

Is my code fast? Can it be faster? Scientific computing, machine learning, and data science are about solving problems that are compute intensive. Choosing the right algorithm, extracting parallelism at various levels, and amortizing the cost of data movement are vital to achieving scalable speedup and 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.

Prerequisites for this course are a basic understanding of matrix computations (roughly equivalent to Weeks 1-5 of Linear Algebra: Foundations to Frontiers on edX) and an exposure to programming.  Hands-on exercises start with skeletal code in the C programming language that is progressively modified, so that extensive experience with C is not required. Access to a relatively recent x86 processor such as Intel Haswell or AMD Ryzen (or newer) running Linux is required.  

MATLAB Online licenses will be made available to the participants free of charge for the duration of the course.

Join us to satisfy your need for speed!

Syllabus

0 Getting Started

1 Loops and More Loops

2 Start Your Engines

3 Pushing the Limits

4 Multithreaded Parallelism

Taught by

Maggie Myers, Robert van de Geijn and Devangi Parikh

Help Center

Most commonly asked questions about EdX

Reviews for edX's LAFF-On Programming for High Performance Based on 0 reviews

  • 5 star 0%
  • 4 star 0%
  • 3 star 0%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free