Sigcse-mpi-workshop

From Education

Jump to: navigation, search

MPI Workshop Outline

  • This is a 3 hour workshop
  • Abstract: With parallel hardware becoming commonplace, are your students asking how to make use of their multi-processor resources? This workshop is intended to introduce participants to common distributed-memory parallel programming techniques using MPI. The workshop proceeds in an iterative faction, where portions of MPI are taught and then practiced using working lab examples designed to reinforce the material while at the same time modeling how it can be used to teach an undergraduate audience. Finally, the workshop will take time for a discussion of the role this material can play in a variety of computer science courses.

  1. Introduce the instructional team
  2. Overview of the workshop
  3. Survey the attendees, C/C++/FORTRAN and Linux command line comfort
  4. Introduction to distributed memory parallelism (aka the jigsaw example)
  5. Introduction to MPI (aka 6+1)
  6. Building and running MPI programs on (Sooner, LittleFe)
  7. Hello World lab
  8. Duck, Duck, Goose lab
  9. MPI collective operations
  10. Trapezoid lab
  11. How to use the material in the classroom, curriculum module pointers File:Final wshot.ppt

Prep work:

  1. Setup accounts on a computational resource (Sooner?, LittleFe?)
  2. QA labs (see Parallel and Distributed Programming Curriculum)
  3. Prepare/Print/Copy any handouts. Kinkos_Milwaukee
  4. Print MPI cheat sheet
Personal tools
SC Education sites