Hands-On Session Prerequisites
Completion requirements
Please prepare for the hands-on sessions by studying the following material.
Prerequisites for all sessions
- Basic Linux command line capabilities
- Know how to use a text editor on remote systems (vi, emacs, ...)
- General HPC background (see e.g.,https://cvw.cac.cornell.edu/Parallel/)
- Know how to compile a C/C++/Fortran program on Bridges 2
- Install required software on your laptop and download necessary material, see Install Required Software and Data.
Parallel Programming: Classic Track
- See Bridges 2 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:
- Be proficient in C or Fortran.
- Know how to compile and run a simple MPI program.
- Be able to write an MPI "Hello World" program.
- 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:
- Have a basic understanding of microprocessors and the architecture of an HPC node.
- Be proficient in C/C++ or Fortran.
- Familiarity with OpenMP or some form of threading will be helpful, but not required. This tutorial on OpenMP may be helpful.
Parallel Programming: Accelerator Track
- See Bridges 2 requirements under Prerequisites for all sessions.
Scientific Visualization
- Review the Introduction to Visualization tutorial on this site.
HPC Python Programming
- See Bridges 2 requirements under Prerequisites for all sessions.
- Basic Programming in C or Fortran
- Basics of Parallel Programming
- Familiarity with python programming:
- Basic Python Programming
-
Research Computing with Python (with recordings, slides, and exercises).
Lectures 1 and 4 are of particular interest for our session.
Also see the following YouTube playlist:
Performance Analysis and Optimization
- See Bridges 2 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: Friday, June 10, 2022, 2:25 PM