LLVM

LLVM#

LLVM has been provided for use on the system by the llvm module. It has been built with CUDA GPU offloading support, allowing OpenMP regions to run on a GPU using the target directive.

Note that, as from LLVM 11.0.0, it provides a Fortran compiler called flang. Although this has been compiled and can be used for experimentation, it is still immature and ultimately relies on gfortran for its code generation. The lvm/11.0.0 module therefore defaults to using the operating system provided gfortran, instead.

module load llvm
module load llvm/11.0.0

For further information please see the LLVM Releases for versioned documentation.