- Week 1
- Syllabus
- Homework #1 due Tuesday April 11 at 1pm
- NVIDIA's Quick Start Guide for CUDA
- Lecture #1: Introduction
- Lecture #2: Introduction to CUDA

- Week 2
- CUDA Threads
- CUDA Memories
- CUDA Performance
- NOTE: hw2 will be posted after class
- Homework #2 due Thursday April 20th at 1pm

- Week 3
- Computational Thinking

- Week 4
- Introduction to MPI
- LAB:

- Week 5
- Project Information
- Introduction to OpenMP
- Lab
Today's lab assignment is to implement and run matrix-vector multiplication in (A) MPI and (B) OpenMP. Run each using 2, 4, and 8 MPI ranks/OpenMP threads, respectively. Show the scaling behavior for each.

- Week 7
- Tuesday lecture used code examples from chapter 2 of your textbook
- LAB: matrix multiplication using portland group compilers and OpenACC, on linuxlab machines and on earth.

- Week 8
- OpenMP Basics slide

- Finals Week
- Project Submission info
- Project Presentations during Finals Week