Teaching

Lecturer: CS 354 (Machine Organization and Programming)

Fall 2015

Lectured to class of 141 three times weekly. Prepared teaching material, tests, and assignments. Course website

Guest Lectures: CS 752 (Advanced Computer Architecture I) DRAM, Memory Systems, and Virtualization

Spring 2015

Presented a class on main memory including a discussion of DRAM architecture and memory system policies.

Presented a class on virtual memory including a discussion of paging, translation, TLBs, and virtual memory system performance.

Presented a class on virtual machine support including a discussion of nested paging and current research proposals for reducing virtual memory overheads.

Guest Lectures: CS 757 (Advanced Computer Architecture II) GPU Architectures and Memory Systems

Spring 2014

Presented a class on GPU architecture including data parallelism, GPU execution models, GPU programming models, and modern GPU architecture.

Presented a class on GPU memory systems including a discussion of modern memory system design and recent research proposals including QuickRelease, Heterogeneous Race Free memory model, Heterogeneous System Coherence, and Supporting Address Translation for 1000's of GPU Lanes.

Math Teaching Assistant in Georgia Tech Math Department

Fall 2007

Taught Honors Calculus I to class of 32 twice weekly and assisted students one-on-one.