Schedule

Sort by:
Thursday
Aug 30
2018

Lecture 2: basic profiling tools

Brief overview of common tools for profiling software. Unfortunately, this recording was lost due to operator error.

Thursday
Sep 13
2018

Lecture 6: speculation and performance

We discuss the full single-threaded processing pipeline, then study the performance impact of speculation on one small program. Finally, we use mmap() to improve the throughput of our running example “closest”, by caching…

Thursday
Nov 22
2018

Lecture 23: OpenCL semantics

We discuss the OpenCL  execution model, and run several experiments to understand its semantics better. Watch out: the interpretation of an experiment with __local memory is incorrect – addressed in Lecture 24.

Tuesday
Nov 27
2018

Lecture 24: OpenCL performance

We review a misunderstanding from the previous lecture, then design a small OpenCL program to experiment with performance trade-offs in GPU programming.

Thursday
Dec 06
2018

Lecture 27: review

In this lecture, we try to briefly review the content of the class, in preparation for the final exam.

Friday
Dec 14
2018

Final Exam

Final exam scheduled for 10:30-12:30 pm, on Dec 14, 2018.