TREX Build-system Hackathon 8-12 Nov 2021
Presentation
Making HPC software easy to install on multiple supercomputers or different architectures is a difficult task: different systems have different compilers, libraries, system commands etc. This task can be helped by tools like CMake and GNU Autotools.
In this Hackathon, we will help code developers better understand how to use these build systems to improve the portability of their applications. In addition, well-done configuration scripts facilitate the packaging of the software, and presentations will be given to propose different packaging possibilities to distribute the software.
This Hackathon is a multi-day virtual event targeting students, engineers and researchers developing HPC open-source software. It aims at helping teams of one to six developers improve the build scripts of codes they develop. The supported build systems for this Hackathon are Autotools and CMake.
Prerequisites
Participants are expected to come with a code they develop. They should agree to share their source code with all the other participants. Therefore a an open-source license (GPL, BSD, MIT, …) is required. This event will take place with Zoom, and a Slack space will be used for communicating between teams.
Event format
The TREX Build System Hackathon will be hosted online with all times Central European Summer Time (CEST). Teams will be assigned to virtual breakout rooms to work on their codes and will present their progress to all participants in the main virtual meeting space.
Registration
Registration is free. All team members should register for the event.
To register for this hackathon, please follow this link: <TODO>
Application deadline: 1 Nov 2021
Agenda
Monday 8 Nov 2021
- 09:00-09:15 : Intro to hackathon
- 09:15-10:00 : Autotools presentation (Christian Feld)
- 10:15-10:45 : CMake presentation (Radovan Bast)
- 10:45-11:30 : Participants present how their code is installed
- 13:30-16:30 : CMake tutorial (Radovan Bast)
Tuesday 9 Nov 2021
- 09:00-12:00 : Autotools tutorial (Evgeny Posenitskiy, Anthony Scemama)
- 13:30-16:30 : Hands on
Wednesday 10 Nov 2021
- 09:00-10:30 : Participants present what they have achieved
- 10:30-12:30 : Participants install other teams’ codes
- 14:00-16:00 : Participants take feedback from other teams and fix problems
- 16:00-16:45 : HPC Containers presentation (Axel Auweter)
Friday 12 Nov 2021
- 09:00-09:45 : Guix-HPC presentation (Ludovic Courtès)
- 09:45-10:00 : Break
- 10:00-10:45 : Conda presentation (Leopold Talirz)
- 10:45-11:00 : Break
- 11:00-12:00 : Hands on
- 14:00-16:00 : Participants present what they have achieved
- 16:00-16:45 : Spack presentation (Todd Gamblin)
https://imgs.xkcd.com/comics/dependency.png
Acknowledgments
This Hackathon is supported by the TREX european Center fo Excellence.
TREX: Targeting Real Chemical Accuracy at the Exascale
project has received funding from the European Union’s
Horizon 2020 - Research and Innovation program - under grant agreement
no. 952165. The content of this document does not represent the
opinion of the European Union, and the European Union is not
responsible for any use that might be made of such content.