21-765. Introduction to Parallel Computing and Scientific Computation

Florin Manolache
florin@andrew.cmu.edu
Wean Hall, Room 6218


Lecture 1: Slide 1 - Introduction
Slide 2 - Module 1: software package structure
Slide 3 - Module 2: from real life problem to computer algorithm
Homework 1
Lecture 2: Slide 4 - Module 3: computer hardware basics Homework 2
Lecture 3: Slide 6 - Module 4: structural information organization Homework 3
Lecture 4: Slide 6 - Module 4: structural information organization
Slide 7 - Module 5: time dimension - processes, communication, shell
Homework 4
Lecture 5: Slide 7 - Module 5: time dimension - processes, communication, shell
Homework 5
Lecture 6: Slide 8, Slide 9, Slide 10, Slide 10a - Module 6: programming Homework 6
Lecture 7: Slide 11, Slide 12, Slide 13 - Module 6: programming
Homework 7
Lecture 8: Slide 16 - Module 7: Networking Homework 8
Lecture 9: Slide 17 - Module 8: principal parallel architecturess
Slide 18 - Module 9: parallel computing basic
Slide 19 - Module 10: multi-threading and OpenMP
Slide 20
Slide 21

Homework 9
Lecture 10: Slide 21a  
Slide 21b

Lecture 11: Slide 26 - Module 11: MPI and implementation
Slide 26a
Slide 27
Slide 29 
Homework 10
Lecture 12: Slide 30 - Module 12: the PETSC library
Lecture 13: Slide 32 - Module 13: Cluster management: schedulers
Slide 33

Lecture 14: Slide 35 - Module 14: GPU computing and CUDA
Lecture 15: