CPEG455/655: High-Performance Computing with Commodity Hardware

Home Syllabus Lecture Notes Assignments Useful Links
Date Topic Readings Slides Note
Sep. 2 Introduction [pdf]
Sep. 4 History and status of HPC [pdf]
Sep. 9 Computer architecture features [pdf]
Sep. 11 Computer architecture features  
Sep. 14 Hardware counters [pdf]
Sep. 16 Program profiling [pdf]
Sep. 18 Parallel programming [pdf]
Sep. 21 Parallel programming  
Sep. 23 Parallel programming
Sep. 25 Parallel programming
Sep. 28 Parallel programming  
Sep. 30 CUDA (Hardware) [pdf]  
Oct. 2 CUDA (Hardware)  
Oct. 5 CUDA (Hardware)
 
Oct. 7 CUDA (Hardware)  
Oct. 9 CUDA (Programming) [pdf]  
Oct. 12 IBM Cell (Architecture) [pdf]
Oct. 14 Midterm Exam
Oct. 19 IBM Cell (Programming) [pdf] Original IBM Cell Tutorial
Oct. 21 IBM Cell (Programming)
Oct. 23 IBM Cell (Programming)  
Oct. 26 Programming Optimizations  
Oct. 28 Programming Optimizations
Oct. 30 Programming Optimizations
Nov. 2 Programming Optimizations
Nov. 4 Optimizations for Memory  
Nov. 6 Paper presentation
Nov. 9 Paper presentation
Nov. 11 Optimizations for Memory
Nov. 13 Optimization Tradeoffs  
Nov. 16 Project design presentation
Nov. 18 Project design presentation
Nov. 20 Application case study II
Nov. 23 Application case study III
Nov. 25 Optimization Tradeoffs
Nov. 30 SIMD programming on Cell    
Dec. 2 Introduction of OpenCL  
Dec. 4 No class (Thanksgiving)
Dec. 7 Micro-benchmaring hardware parameters  
Dec. 9 Class Presentations