Parallel Programming Curriculum

From Education

Jump to: navigation, search

Contents

Background/Refreshers

MPI - Message Passing Interface

Presentations

Handouts

Lab Exercises

openMP - Open Standard for Multi-Processing

Lab Exercises

Lab exercises on converting scalar code to parallel

The intent of these labs is that language neutral scalar code can be used for a variety of parallel explorations: shared, distributed, hybrid, and data parallel. The code is language neutral in the sense that the same code has been written in C, C++, and Fortran90, keeping to the spirit of each language, but also keeping the code flow and content as similar as possible.

Parameter studies can easily be run to assess performance characteristics of parallelization attempts, since the code is command line driven and there is a single line of output.

The code can also be used to explore numerical sensitivity and the non-commutativity of computer calculations.

Tom's numerical integration of x^2

Parallel Chicken Dance Brainstorm

Linear

  • Getting in order (arrange) - shake hands
  • Turn clockwise - 180*

Cube

  • Turn clockwise - 90*
  • Shake-show-trade
  • Shaking hand while showing
Personal tools
SC Education sites