In this lesson you’ll learn a bit about modern computer architecture and how it relates to optimization. You’ll also learn the basics of optimizing C++ and Julia code.

Study guide

  • Understand how to code efficiently in the face of hardware realities; in particular, understand how to minimize cache misses
  • Know how to optimize C++ and Julia programs
  • Understand the storage hierarchy

Readings and Assignments

Reading: Computer Architecture

Reading: Optimization

Project: Optimization