How can I run better?

These are important man pages:

Important man pages

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

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


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 debug 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


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