Please prepare for the hand-on sessions by studying the following material.

Prerequisites for all sessions



Parallel Programming: Classic Track

  • See Bridges and Comet requirements under Prerequisites for all sessions.
  • MPI
    • Familiarity with basic MPI concepts including basic point-to-point communication
    • Examples using MPI functions may be found on the RookieHPC website
    • Here are links to information at the Cornell Virtual Workshop on an MPI Overview and basic Point-to-Point Communications
    • You are expected to:
    1. Be proficient in C or Fortran.
    2. Know how to compile and run a simple MPI program.
    3. Be able to write an MPI "Hello World" program.
    4. Understand basic MPI commands to initialize MPI, get the rank, get the total number of tasks, and initiate a simple communication.
  • OpenMP
    • You are expected to  
    1. Have  basic understanding of microprocessors and the architecture of an HPC node.
    2. Be proficient in C/C++ or Fortran. 
    • Familiarity of OpenMP or some  form of threading will be helpful, but not required.
    • An overview of OpenMP from the Cornell Virtual Workshop may be helpful.


Parallel Programming: Accelerator Track

  • See Bridges and Comet requirements under Prerequisites for all sessions.


Scientific Visualization

  • Review the Introduction to Visualization material at https://www.citutor.org/.
    • You will need to register, but registration is free.
    • You should select: browse courses, then look for and click on Introduction to Visualization -> Scientific Visualization


HPC Python Programming



Performance Analysis and Optimization

  • See Bridges and Comet requirements under Prerequisites for all sessions.
  • See slides for preparation in the course material:   Performance Analysis and Optimization
  • Optional: Review VI-HPS course material on the tutorial example, Score-P, TAU, Cube, and Scalasca




Last modified: Tuesday, June 25, 2019, 12:48 PM