UTAustinX: LAFF-On Programming for High Performance

99,00 

Learn to squeeze high performance out of modern CPUs.

99,00 

Learn to squeeze high performance out of modern CPUs.

Discover the Course

About this course

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 toWeeks 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!

At a glance

  • Institution:

    UTAustinX

  • Subject: Computer Science
  • Level: Intermediate
  • Prerequisites:

    Exposure to programming and Linux. Basic understanding of matrix-matrix multiplication.

  • Language: English
  • Video Transcript: English
  • Associated skills:Extract Transform Load (ETL), Matrix Multiplication, Scientific Computing, Algorithms, X86 Architecture, Scalability, Machine Learning, Data Science, Linear Algebra, Linux, C (Programming Language), Amortization

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

Course Overview

Wide Choice

Explore expert-led technical, leadership & personal growth courses.

Customized Learning

AI-powered recommendations so you follow what fits your goals.

Certifiable Skils

Earn recognized certificates to showcase your progress.

Practical Impact

Gain immediately usable knowledge you can apply at work or life.

Progress Tracking

Track your growth every course, see how far you’ve come.

Career & Personal Growth

Advance professionally while growing personally.

FAQ

What makes ClearTech different?

We combine wide course variety, AI-driven personalization, and practical content so you learn what matters, efficiently.

Yes, every completed course grants you a certificate to validate your achievements.

They range from beginner to advanced. No matter your level, there’s a fit to help you grow.

Our platform uses AI to analyze your progress and suggest courses tailored to your goals.

ClearTech provides progress tracking tools so you can monitor learning achievements as you complete courses.

Yes, once you enroll, you can access your courses online and start right away.

Related Products