Syllabus

Course Meeting Times

Lectures: 5 sessions / week, 2 hours / session

This is a one-week course.

Course Description

This course introduces fundamentals of shared and distributed memory programming, teaches you how to code using openMP and MPI respectively, and provides hands-on experience of parallel computing geared towards numerical applications.

Prerequisites

Permission of instructor

Basic Topics to be Covered

  • Basic parallel computing
  • OpenMP
  • MPI
    • Point to point communications
    • Collective communications
    • Advanced MPI1 concepts
    • MPI2 introduction
  • Hybrid (openMP + MPI) programming

Format

This is a credit course involving five sessions each of two hours with 5 sets of assignments.

Grading

ACTIVITIES PERCENTAGES
Class participation 50%
Assignments 50%