Introduction to build systems and package managers in HPC
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.
Praktische info:
Inschrijven?
- Voorwaarden: Enige programmeerervaring met gecompileerde en geïnterpreteerde talen. Comfortabel met Unix-shell
- Prijs: Gratis
Leertraject
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.
Intended for: Research Institutions
Area: Languages
Length: 3dd
Gerelateerde opleidingen