User Guides / Tutorials

Scripting Guides
  • Linux for HPC
  • Using and creating Makefiles
  • Linux Batch Scripting
Mines-Specific Guides

Mines HPC Group Tech Reports

FFTs and other wrapper library calls available in MKL 03/31/15

This note describes some of the wrapper routines and libraries that are part of the Intel MKL package. In particular it shows how Intel optimized versions fo the fftw2 and fftw3 can be called and linked with your programs. For additional information on MKL and the Intel compilers see

Chaining jobs in Slurm and dealing with script errors 03/31/15

This note discusses how you can set up dependancies in slurm jobs so a second job waits for a first to finish before automatically starting. In particular, this shows how to set it up so that if the first job fails then the second will not start.

OpenMP threading on Mio and AuN 04/01/15

This note discusses setting of srun, sbatch, and a number of environmental and their effect on mapping of threads to cores and thus performance for OpenMP programs. We look at the Intel, Portland Group, and gnu compilers.

MPI OpenMP mapping to cores on Power8 nodes 04/01/15

This note discusses setting of a number of environmental and their effect on mapping of threads to cores and thus performance for Hybrid MPI/OpenMP programs running on our Power8 nodes. We look at the IBM versions of MPI and compilers.

Qbox – Hybrid MPI/threading on Mc2 04/16/15

Qbox is a scalable parallel implementation of first-principles molecular dynamics (FPMD) based on the plane-wave, pseudopotential formalism. This note describes running the application on our BlueGene Q in a hybrid mode. We see that the best performance is obtained when we combine MPI and threading and the nodes are oversubscribed.

Quantum Espresso – Optimization on Mc2 06/04/15

Quantum Espresso (QE) is an example of an ab-initio electronic structure code based on a plane-wave, pseudopotential implementation of Density Functional Theory. Besides exploiting the parallel capabilities of the HPC platform architecture, QE carries its own levels of parallelization, a common environment in electronic structure applications. This note covers the initial phases of the optimization process, discussing choices and their consequences, and explores the extent to which true optimization can be realized.

Linux for High Performance Computing 06/09/15

This is an online tutorial on the Linux operating system that is common on most HPC platforms and is used on the Mines’ machines Mio, BlueM, AuN and Mc2.