Parallel Scientific Computing - May 2011

From oldwiki.scinet.utoronto.ca
Jump to navigation Jump to search

This was an intensive week-long workshop on Scientific Parallel Programming, held at SciNet on the University of Toronto St. George campus.

The goal of the workshop was to enable young researchers already experienced in scientific computing to leave with the knowledge necessary to begin writing the parallel codes needed for their research. The workshop consisted of a mix of lectures and immediate feedback on practical assignments, designed to ensure that students leave with significant experience in both OpenMP and MPI, two of the standards for parallel computing today. GPGPU Programming with Cuda was also briefly introduced.

Lectures

  1. Intro to Class and to Parallel Programming
    Click for Video
    Slides
  2. SciNet Resources
    Click for Video
    Slides
  3. C Review
    Click for Video
    Slides
  4. Introduction to OpenMP - part 1 part 2 part 3 part 4 part 5 part 6
    Click for Video Click for Video Click for Video

    Click for Video Click for Video Click for Video
    Slides of all 6 OpenMP parts
  5. Introduction to MPI - part 1 part 2
    Click for Video Click for Video
    Slides of both MPI parts
  6. Hydrodynamics
    Click for Video
    Slides
  7. HPC Best Practices and Version Control
    Click for Video
    Slides
  8. Parallel Debugging
    Click for Video
    Slides
  9. N-Body - part 1 part 2
    Click for Video Click for Video
    Slides of the OpenMP part
    Slides of the MPI part
  10. I/O on a Parallel File System
    Click for Video
    Slides
  11. Intro to GPGPU Programming
    Click for Video
    Slides

Source Code