Course handouts:
- Course 1:
Introduction to parallelism
- Course 2:
Design of parallel algorithms
- Course 3:
Introduction to OpenMP
- Course 4:
Parallel patterns
- Course 5:
Performance
Lab sessions:
- Lab 1: Introduction to OpenMP
   
   
instructions
    source code
    solution
- Lab 2: Foster design
    
    
    
    
   
instructions
    source code
    solution
- Lab 3: String and heat equations
    
instructions
    source code
    solution
- Lab 4: K-means clustering
    
    
    
instructions
    source code
- Lab 5: Optional project
    
    
    
    
instructions
    source code
Materials and references:
- OpenMP examples:
some examples to get you started
- Eigen library:
link to the Eigen download section
- Reference:
Introduction to Parallel Computing by Blaise Barney