| Week | 
        Tentative Schedule  
          Lecture notes can be found in webpage Notes. 
          Presentation papers can be found in webpage Resource. | 
        
      
        | 1: 1/19 ~ 1/23  | 
        
          - Tuesday: Lecture Course Overview and Introduction for Parallel Computing 
 
          - Thursday: Lecture Multicore Architecture and Why Memory Matters 
 
         
         | 
      
      
        | 2: 1/26 ~ 1/30  | 
        
          - Tuesday: Lecture Memory Architecture
 
          - Thursday: Lecture Why network matters?
 
         
         | 
      
      
        | 3: 2/2 ~ 2/6  | 
        
          - No class
 
          - Tuesday: Lecture Threads
 
              | 
      
      
        | 4: 2/9 ~ 2/13  | 
        
         | 
      
      
        | 5: 2/16 ~ 2/20  | 
        
          - Tuesday: Lecture GPGPU Computing
 
          - Tuesday: Lecture CUDA Programming Model
 
         
         | 
      
      
        | 6: 2/23 ~ 2/27  | 
        
          - Tuesday: Lecture Computation to Core Mapping
 
          - Tuesday: Lecture GPU Memory (Shared Memory Example)
 
         
         | 
      
      
        | 7: 3/2 ~ 3/6  | 
        
          - Tuesday: Lecture GPU Memory II (Memory Hardware and Bank Conflict)
 
          - Tuesday: Lecture Optimization Strategies (Global Memory Access Pattern and Control Flow)
 
         
         | 
      
      
        | 8: 3/9 ~ 3/13  | 
        
          Spring break. No class.  
          | 
      
      
        | 9: 3/16 ~ 3/20  | 
        
          - Programming Assignment 2 
 
          - Tuesday: Paper presentation: Wang, Guanying  (Performance) 
 
          - Thursday: Paper presentation:	Scogland, Thomas (Optimization)
 
          | 
      
      
        | 10: 3/23 ~ 3/27  | 
        
          - Tuesday: Paper presentation: Ponce, Sean ( Optimization II) 
 
          - Thursday: Paper presentation:	McFarland, Daniel (Computational models) 
 
         
         | 
      
      
        | 11: 3/30 ~ 4/3  | 
        
          - Tuesday: Paper presentation:	Mudgal, Kunal (Map Reduce model) 
 
          - Thursday: Paper presentation:	Khasymski, Aleksandr (Application: Database) 
 
         
         | 
      
      
        | 12: 4/6 ~ 4/10  | 
        
          - Tuesday: Paper presentation: Monti, Henry (Application: Data Mining) 
 
          - Thursday: Paper presentation: 	Massjouni, Naveed (Algorithm: Sorting ) 
 
         
         | 
      
      
        | 13: 4/13 ~ 4/17  | 
        
          - Tuesday: Paper presentation: Zhu, Weihua (Algorithm: Graph Search) 
 
          - Thursday: No class 
 
         
         | 
      
      
        | 14: 4/20 ~ 4/24  | 
        
          - Tuesday: Paper presentation:	Patnaik, Debprakash (Algorithm: Graph Cut) 
 
          - Thursday: Paper presentation: Archuleta, Jeremy (Algorithm: Hierachical Data Structure)
 
         
         | 
      
      
        | 15: 4/27 ~ 5/1  | 
        
           - Tuesday:Paper presentation: Xie, Liguang (Others: Distance Map and Language)
 
          - Thursday: Final project presentation
 
          | 
      
      
        | 16: 5/4 ~ 5/8  | 
        
         |