Laboratory for Scientific Computing

Intel compilers

Intel compilers

Under Intel's licensing agreement (of November 2020), the oneAPI compilers are installed on CSC machines, at /lsc/opt/intel. The licence terms can be found at /lsc/opt/intel/licensing/latest/EULA.htm.

Enabling the compilers

In order to set all necessary environment variables, run: source /lsc/opt/intel/setvars.sh
Without this, the compilers will not work correctly.

Compilers

The available executables are then:

ExecutableFunction
icC Compiler
icpxC++ Compiler
ifortFortran Compiler
mpiiccC Compiler (with MPI flags and linking)
mpiicpcC++ Compiler (with MPI flags and linking)
mpiifortFortran Compiler (with MPI flags and linking)
dpcppDPC++/SYCL Compiler
gdb-oneapiDebugger based on GDB
vtuneVTune Command line profiler
vtune-guiVTune Graphical profiler
advisorPerformance Advisor Command Line Tool
traceanalyzerParallel Communication Profiler

Documentation

Documentation can be found at:

Libraries

Also included are:

SYCL / DPC++

The SYCL language is an extension of C++ that supports heterogeneous (e.g. CPU/GPU/FPGA) computing from a single source file. Tutorials can be found from CodePlay's Git repository.

Intel have created DPC++ (Data Parallel C++) which is an extension of SYCL and which can be compiled with dpcpp. More details can be found on Intel's website.

CUDA and DPC++

Currently, DPC++ does not recognise NVIDIA GPUs on the CSC network. This is a work-in-progress.