This syllabus is tentative and subject to change.

Week | Date | Topic | Files |

1 | 8/25 | Introduction | Slides, Notes |

2 | 8/30 | Single processor architecture and memory | Slides, Notes, lec01eye.m, lec01mean.c, membench |

9/1 | Introduction to parallel machines and models | Slides | |

3 | 9/6 | Locality and parallelism in simulation I | Slides |

9/8 | UNIVERSITY CLOSED due to area flooding | ||

4 | 9/13 | Locality and parallelism in simulation II | Slides |

9/15 | Intro to shared memory programming | Slides | |

5 | 9/20 | Shared memory programming | Slides, Pthreads MC example, OpenMP example |

9/22 | Distributed memory and MPI programming | Slides, ping-pong code | |

6 | 9/27 | MPI programming | Slides |

9/29 | Unified parallel C | Slides | |

7 | 10/4 | GPU programming | Slides |

10/6 | Tools: Profiling and scripting | Slides | |

8 | 10/11 | FALL BREAK | |

10/13 | Impact of floating point | Slides | |

9 | 10/18 | Dense linear algebra I | Slides |

10/20 | Dense linear algebra II | Slides | |

10 | 10/25 | Sparse linear algebra I | Slides |

10/27 | Sparse linear algebra II | Slides | |

11 | 11/1 | Sparse direct solves | Slides |

11/2 | Graph partitioning | Slides | |

12 | 11/8 | PETSc | Slides |

11/10 | Cloud computing and HPC | Slides, Tao Zou slides — general clouds, Tao Zou slides — SOCC 11 | |

13 | 11/15 | Load balancing | Slides |

11/17 | Tree codes | Slides | |

14 | 11/22 | Misc problems | Slides |

11/25 | THANKSGIVING | ||

15 | 11/29 | Concluding thoughts, presentations | Slides |

12/1 | Short project presentations |