The course is free of charge.
It will be held EXCLUSIVELY IN PRESENCE (No Streaming Available) and will be held in ENGLISH language.
At the end of the course, a certificate of attendance will be issued to all eligible participants.
This three-day course provides an introduction to the most widely-used build systems and package managers in HPC for C/C++, Fortran and Python codes. After a brief reminder of command-line compilation of C/C++ and Fortran codes, the course will first show how to write simple makefiles to automatize the compilation, testing and installation phases, then how to use GNU Autotools and CMake to the same end. An entire afternoon will be dedicated to the Python ecosystem and to how to package Python programs. The last day will be devoted to Spack, a package manager specifically designed for HPC systems which allows for an easy and consistent management of the installation of scientific software.
Skills:
By following this course the participants are expected to learn
- The basic steps in the compilation and installation of C/C++ and Fortran source codes.
- How to write a Makefile.
- How to use and configure GNU Autotools (./configure).
- How to use and configure CMake.
- How to package Python programs.
- How to use and configure Spack to manage scientific-software packages.
Target audience:
The course is mainly meant for junior developers of scientific software willing to deepen their knowledge of the installation, testing and distribution phases of their codes.
Pre-requisites:
Some programming experience with compiled and interpreted languages. Feeling at ease with a Unix shell.
