⚠ Warning!
Second parallel implementation of project due Nov 21

Goals

  • Describe what an optimizing compiler can optimize for you

  • Describe what an optimizing compiler can't optimize for you

  • Understand how linear algebra libraries acheive peak performance through memory access pattern

  • Describe interaction between global variables and type stability of functions

  • Explain why parallelism in increasingly important

  • Describe function overloading & multiple dispatch

  • Describe benefits of use abstract types and containers of abstract types

  • Describe benefits of an Application Programming Interface

Project

Lab

Lab 9: Reproducibility: Packages, Environments, Containers & the Cloud (due Nov 14)

Readings

  • None

Additional Resources