The development of modern computer hardware towards heterogeneous architectures that combine the compute capabilities of multicore central processing units (CPUs) and graphics processing units (GPUs), non-uniform memory access (NUMA), and high speed network interconnect, offers, on the one hand, the prospect of extreme computing power, and on the other hand, a challenge for developers and users of scientific software.
In this Build Systems course you will learn how to make use of tools and frameworks for building and installing programs and libraries on modern personal computers and on supercomputers.
The event has two parts: an online course part and an in-person or online support /exercise session. You can join both parts or only the course / only the support session.
This event is a collaboration of PDC (main organizer), CodeRefinery, ENCCS, Aalto Scientific Computing and CSC.
Part I: Course
Please register for the course via the registration form provided by our partner KTH.
The course part of this event will be held online over four half days, Tuesday 8 October - Friday 11 October 2024. The following will be included in the curriculum.
- Introduction to compilers, linkers, and libraries
- The GNU make and autotools
- The CMake build system
- The Spack build system
- The EasyBuild build system
- SingularityCE / Apptainer
In the exercise sessions of the course you will get hands-on experience of using these tools for a variety of open-source scientific programs.
Schedule for Online Course
All times in Helsinki timezone (EEST)
8 October
- 09:50 – 10:00 Soft start
- 10:00 – 10:10 Welcome and introduction
- 10:10 – 10:50 Compilers/Linkers/Libraries
- 10:50 – 11:00 Break
- 11:00 – 11:50 make
- 11:50 – 12:00 Break
- 12:00 – 13:00 autotools
9 October
- 09:50 – 10:00 Soft start
- 10:00 – 10:50 CMake
- 10:50 – 11:00 Break
- 11:00 – 11:50 CMake
- 11:50 – 12:00 Break
- 12:00 – 13:00 CMake
10 October
- 09:50 – 10:00 Soft start
- 10:00 – 10:50 Spack
- 10:50 – 11:00 Break
- 11:00 – 11:50 Spack
- 11:50 – 12:00 Break
- 12:00 – 13:00 EasyBuild
11 October
- 09:50 – 10:00 Soft start
- 10:00 – 10:50 SingularityCE/Apptainer
- 10:50 – 11:00 Break
- 11:00 – 11:50 SingularityCE/Apptainer
- 11:50 – 12:00 Break
- 12:00 – 12:30 SingularityCE/Apptainer
- 12:30 – 13:00 Wrap up of lesson & concluding remarks
Please register for the course via the registration form provided by our partner KTH.
Part II: Hackathon / Support / Exercise session
We will offer a drop in hackthon / support / exercise session for build systems. The drop-in sessions are meant for questions or open discussion regarding the topics and exercises of the course.
On 22.10 you may also join with your colleagues and "bring your own challenge", e.g. with setting up a build system on your local cluster.
22 October (in-person)
local meetup at Aalto university campus in Otaniemi, Espoo
- 10 - 13 Drop-in support and exercise session
- 14 - 16 Bring your own challenge
23 October (online)
Note that this time is EEST (Helsinki time). The session is open for everyone.
- 10 - 13 Drop-in support and exercise session
Please register below if you are interested in attending either of the support / exercise sessions: