Compiling Source Code on Spiedie


Table of Contents

  1. GCC
  2. ICC
  3. NVCC

The open source gcc and g++ compiler is available as a module and can be loaded with:

module load gcc
ICC

Spiedie also provides users with the Intel Parallel Studio Compilers suite to take advantage of the improved performance on the Xeon-Phi architecture available.

You can load the Intel compiler from the modules using:

module load intel-compiler/

Additionally, you can include the cluster runtime library with:

module load intel-cluster-runtime/intel64/3.8 

This loads the following libraries:

  • Intel Math Kernel LIbrary (Intel MKL©)
  • Intel Data Analytics Acceleration Library (Intel DAAL©)
  • Intel Integrated Performance Primitives
  • Intel MPI library
  • Intel Thread Building Block Library (Intel TBB©)

Click here for the summary of the toolset

NVCC

The GPU compute nodes fully support CUDA accelerated applications and libraries.

The CUDA toolkit and runtime libraries are also available as modules on spiedie.

Note: Multiple version of the CUDA toolkit is available from CUDA7 to CUDA10.1

You can find all the available CUDA versions by running:

module avail | grep cuda

You can load the nvcc compiler using:

module load CUDA(version)/toolkit

Addtionally you can load the various runtime libraries such as:

  • CuBLAS:
    module load CUDA(version)/blas 
    
  • FFT:
module load CUDA(version)/fft 
  • Nsight:
module load CUDA(version)/nsight 
  • Profiler;
module load CUDA(version)/profiler 

Click here to learn more about NVidia’s GPU accelerated libraries