Browsed by
Category: Compilers

Topics on use of the most common compilers in HPC

Compiling OpenBLAS 0.3.21 with OpenMP support using Intel oneAPI

Compiling OpenBLAS 0.3.21 with OpenMP support using Intel oneAPI

OpenBLAS is a CPU-level optimized replacement to BLAS/LAPACK. In most cases it can substitute BLAS and/or LAPACK in attempt to achieve higher productivity, which is the main goal of most HPC applications. The last release of OpenBLAS (that is 0.3.21) has some critical problem with configuring the compilation whenever USE_OPENMP=1 is passed to make, in case Intel oneAPI compilers are employed. The problem is in the Makefile. At some point there the ifort compiler becomes invoked without passing the necessary…

Read More Read More

LLVM 15.0.0 is out (and installed on Discoverer HPC)

LLVM 15.0.0 is out (and installed on Discoverer HPC)

The new 15.0.0 version of LLVM compiler infrastructure is out. The source code as well as a set of precompiled binaries are available for download at Github: https://github.com/llvm/llvm-project/releases/tag/llvmorg-15.0.0 Discoverer HPC users now have access to the LLVM 15.0.0 installation available in the software repository. By loading the environment module llvm/15/15.0.0-gcc: module load llvm/15/15.0.0-gcc the users obtain access to the LLVM compiler infrastructure. The suffix “gcc” in the module name specifies the compiler set employed for compiling the source code of…

Read More Read More

Which FFTW3 build to use on Discoverer

Which FFTW3 build to use on Discoverer

FFTW3 is an important library package that provides large number of HPC applications with a collection of external subroutines for computing the discrete Fourier transform (DFT) in one or more dimensions. In HPC environment it is a common case to have several different builds of FFTW3 available to support the variety of installed MPI libraries, threads libraries, and common models for application code building, linking, and executing. But in spite how many such builds are presented locally, the most compatible…

Read More Read More

LLVM 14

LLVM 14

LLVM project released version 14.0.6 of their source code. Immediately after that the LLVM compiler infrastructure was compiled and installed in the Discoverer HPC software repository (made available to all HPC users). It is worth mentioning here the way the source code was compiled, since the details of that process reflect the good practice in compiling for AMD Zen2 CPU. The compile recipe is publicly available at: https://gitlab.discoverer.bg/vkolev/recipes/-/tree/main/llvm/ In the recipe, it is better to employ GCC 11 compilers than…

Read More Read More

WordPress Appliance - Powered by TurnKey Linux