Lectures

  • Lecture 1: Overview (PDF), April 3, 2017
  • Lecture 2: Parallel Computer Architecture (PDF), April 5, 2017
  • Lecture 3: Parallel Computer Architecture (PDF), April 7, 2017
  • Lecture 4: Getting Started on NERSC Supercomputers (PDF), April 10, 2017
  • Lecture 5: Getting Started on NERSC Supercomputers (PDF), April 12, 2017
  • Lecture 6: Parallel Performance Theory (PDF), April 14, 2017
  • Lecture 7: OpenMP Primer (PDF), April 17, 2017
  • Lecture 8: OpenMP Primer (PDF), April 19, 2017
  • Lecture 9: OpenMP Primer (PDF), April 21, 2017
  • Lecture 10: Parallel Programming Patterns Overview (PDF), April 24, 2017
  • Lecture 11: Silicon Valley Style High Performance Computing (PDF), by Alexander Terenin, April 26, 2017
  • Lecture 12: Silicon Valley Style High Performance Computing (PDF), by Alexander Terenin, April 28, 2017
  • No class due to protest activities, May 1, 2017
  • Lecture 14: Map and Reduce Patterns (PDF), May 3, 2017
  • Lecture 15: distributed High Throughput Computing (PDF), by Prof. Frank Würthwein (UCSD), May 5, 2017
    • Global Science via the Open Science Grid (PDF), by Prof. Frank Würthwein (UCSD)
  • Lecture 16: MPI Primer (PDF), May 8, 2017
  • Lecture 17: MPI Primer (PDF), May 10, 2017
  • Lecture 18: MPI Primer (PDF), May 12, 2017
  • Lecture 19: GPU Computing (PDF), May 15, 2017
  • Lecture 20: GPU Computing (PDF), May 17, 2017
  • Lecture 21: GPU Computing (PDF), May 19, 2017
  • Lecture 22: Parallel Algorithms (PDF), May 22, 2017
  • Lecture 23: Parallel Performance Tools (PDF), May 24, 2017
  • Lecture 24: Advanced MPI (PDF), May 26, 2017
  • No class on Monday, May 29, 2017, in observance of Memorial Day. Here are some suggested readings on Parallel Debugging:
  • Lecture 26: Parallel I/O (PDF), May 31, 2017
  • Lecture 27: Knights Landing (PDF), June 2, 2017
  • Lecture 28: Parallel Math Libraries (PDF), June 5, 2017
  • Lecture 29: Parallel Math Libraries (PDF), June 7, 2017
  • Lecture 30: PGAS (PDF), June 9, 2017