Skip to content

10. Software Development Environment

GNU Compiler Collection (GCC)

GNU Compiler Collection (GCC) is available on the ABCI System.

List of compile/link command of GCC

Parallelism Programming Language command
Serial Fortran gfortran
C gcc
C++ g++
MPI parallel Fortran mpifort
C mpicc
C++ mpic++

Intel Parallel Studio XE

Intel Parallel Studio XE is available on the ABCI System. To use Intel Parallel Studio XE, set up user environment by the module command. If you set up with the module command in compute node, environment variables for compilation and execution are set automatically.

Setting command for Intel Parallel Studio XE is following.

[username@g0001 ~]$ module load intel/2018.2.199

List of compile/link commands of Intel Parallel Studio XE

Programing Language command
Fortran ifort
C icc
C++ icpc

PGI

PGI Compiler is available on the ABCI System. To use PGI compiler, set up user environment by the module command. If you set up with the module command in compute node, environment variables for compilation and execution are set automatically.

Setting command for PGI Compiler is following.

[username@g0001 ~]$ module load pgi/18.5

List of compile/link commands of PGI Compiler

Programing Language command
Fortran pgf90
C pgcc
C++ pgCC

OpenMP

The compilers provided on the ABCI System support thread parallelization by OpenMP specifications. To activate the OpenMP specifications, specify the compile option as follows.

Compile option
GCC -fopenmp
Intel Parallel Studio -qopenmp
PGI -mp

CUDA

CUDA is available on the ABCI System. To use CUDA compiler, set up user environment by the module command. If you set up with the module command in compute node, environment variables for compilation and execution are set automatically.

Programing Language command
C++ nvcc