Hands-On Session Prerequisites
Completion requirements
Please prepare for the hand-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 (primary system for the summer school)
- on Comet (backup system)
- Install required software on your laptop and download necessary material, see Install Required Software and Data.
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:
- 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 basic understanding of microprocessors and the architecture of an HPC node.
- 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
- See Bridges and Comet 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 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