Lectured to class of 141 three times weekly. Prepared teaching material, tests, and assignments. Course website
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.
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.
Taught Honors Calculus I to class of 32 twice weekly and assisted students one-on-one.