How can I run better?

These are important man pages:

Important man pages

Intel C compiler
icc
Intel Fortran compiler
ifort
Portland Group C compiler (power version)
pgcc
Portland Group C compiler (power version)
pgfortran
IBM C compiler (power version)
xlc
IBM Fortran compiler (power version)
xlf90
sbatch - Submit a batch script to Slurm.
sbatch
scancel - Used to signal Slurm jobs
scancel
sinfo - view information about Slurm nodes and partitions.
sinfo
squeue - view information about jobs located in the Slurm scheduling queue.
squeue
srun - Run parallel jobs
srun

Tech Reports

We have a collection of longer articles that describe aspects of high performance computing. This includes:

  1. FFTs and other wrapper library calls available in MKL 03/31/15
  2. Chaining jobs in Slurm and dealing with script errors 03/31/15
  3. OpenMP threading on Mio and AuN 04/01/15
  4. Qbox - Hybrid MPI/threading on Mc2 04/16/15
  5. Quantum Espresso - Optimization on Mc2 06/04/15
  6. Linux for High Performance Computing 06/09/15
  7. Threading on Power Nodes 01/010/17

Debugging

For now, we provide links to descriptions on ways to help you debug programs. The first link is for a page that discusses command line options you can use when you build your applications to try to help track down problems. The second link discusses the steps necessary to dibug a program using the Allinea ddt debugger.

  1. Command line options for debugging
  2. Starting the DDT debugger
    DDT User Guide
    Movie of ddt starting under X
    Movie of ddt starting the remote client

Optimization

Determining where you program spends its time is an important part of source code level optimization. We have a number of slides and a short video that show how to get started with the Allinea map profiler.

  1. Starting the MAP profiler
    MAP User Guide

There are many optimizations that can be performed simply by selecting compile line options. We have full compiler documentation available on campus. (Note the pages listed below will not open off campus.)

  1. Intel compiler and library Documentation
  2. Portland Group compiler, debugger, profiler, and OpenACC documentation