Speaker
Bernard Van Renterghem
(UCL CISM)
Description
The choice of compiler can have a significant impact on both the performance and portability of scientific software. Modern HPC systems provide several compiler toolchains, each with different strengths, optimization capabilities, and supported libraries. This session introduces the main compilers available on CÉCI clusters and teaches how to build, optimize, and benchmark software efficiently.
| Contents | Information |
|---|---|
| • The GCC compiler suite and its options • Intel oneAPI compilers and development tools • Understanding compiler optimization levels • Performance versus portability trade-offs • Using external libraries during compilation and linking • Building software with configure, cmake, and make• Downloading, configuring, and compiling source code • Using optimized mathematical libraries (BLAS, LAPACK, MKL, OpenBLAS, FFT libraries, etc.) • Benchmarking and validating compiled applications |
Prerequisite: • Being able to use SSH with private keys • Being familiar with a text editor • Mastering the Linux command line and GNU utilities (mkdir, cp, scp, etc.) • Passive knowledge of C or Fortran Type: Hands-on Target audience: Rookie programmers Must: This session is a must for anyone who needs to compile software from source code. |