(group picture from 9th EasyBuild User Meeting in Umeå - April 2024)
Practical info - Registration - Organisation - Program - Sponsors - Contact
EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.
The EasyBuild User Meeting is an open and highly interactive event that provides a great opportunity to meet fellow EasyBuild enthusiasts, discuss related topics, and learn about new aspects of the tool.
It is intended for people that are already familiar with EasyBuild, ranging from occasional users to EasyBuild core developers, maintainers, and experts. Topics will be less introductory in nature than during other events like EasyBuild tutorials.
The program includes presentations by both EasyBuild users and developers, as well as talks about open source projects relevant to the EasyBuild community.
The 10th EasyBuild User Meeting will be held Tuesday-Thursday 25-27 March 2025 in Jülich (Germany).
The venue is Rotunda room at the Jülich Supercomputing Centre.
This is an open meeting, anybody interested is welcome to join.
Attendance is free of cost, but registration is required (see below).
Hotels in Jülich are limited, so you should book early!
We intend to provide live streaming of all presentations that are part of the EUM'25 agenda, via Zoom and the EasyBuild YouTube channel.
Remote attendees will be able to join a Zoom session for interactive discussions with the speakers.
Note that only registered attendees will have access to the Zoom session!
We also intend to record all sessions, and will make the recordings available shortly after the live presentations, via the EasyBuild YouTube channel.
Remote attendees will be able to submit questions via the #eum channel in the EasyBuild Slack. Comments in YouTube will be disabled for the live streaming events.
If you are not logged in to the EasyBuild Slack yet, you can request an invitation to join via https://easybuild.io/join-slack.
If you plan to attend one or more presentations (on-site or remotely), you must register. Seats for on-site attendance are limited.
Although attendance is free and open to anyone, having a good view on how well the different sessions will be attended is important for us to be well prepared.
<--Register now via https://events.hifis.net/e/ebum2025!
All seats for in-person attendance are taken!Registration (for remote attendance) will close on Friday 21 March 2025.
Updates and practical information will be sent via email to anyone who registered.
The 10th EasyBuild User Meeting consists of 3 days of presentations and hands-on sessions.
Please note that all times are in Central European Summer Time (CET, equivalent to UTC+1).
We intentionally left ample time in between talks to allow for Q&A, interactive discussions, switching between speakers and breaks.
(subject to change!)
[Tue 25 Mar 2025 - 09:00-10:00 CET - in person]
Meet & greet + registration
Informal meet & greet + registration session.
[Tue 25 Mar 2025 - 10:00-10:15 CET - on-site]
Welcome to the *10th* EasyBuild User Meeting (EUM'25)
Overview of agenda + practical info + sponsors
[Tue 25 Mar 2025 - 10:15-11:00 CET - on-site]
EasyBuild State of the Union
by Kenneth Hoste (Ghent University, Belgium)
Let's look back at what was changed in EasyBuild in the last year, how we are doing right now, what we are currently working on, which challenges are ahead, and the enhancements and changes in EasyBuild we envision for the future.
In addition, the highlights of the last EasyBuild User Survey will be covered in this talk.
[Tue 25 Mar 2025 - 11:00-11:30 CET - on-site]
EasyBuild 5.0
by Simon Branford (University of Birmingham)
A detailed overview of what has changed in EasyBuild 5.0, and what you will need to be aware of to transition from EasyBuild 4.x to EasyBuild 5.0.
[Tue 25 Mar 2025 - 15:00-15:25 CET - in person]
Controlling the shell environment in EasyBuild v5.0
by Alex Domingo (Vrije Universiteit Brussel)
Configuration of compilers, linkers, language interpreters and almost any software is commonly done by setting environment variables in the active shell. This talk covers how the shell environment is handled in EasyBuild 5.0. What is done in module files, what EasyBuild does while building software, and also how EasyBuild controls the environments of interpreted languages, such as Python, R and Julia.
[Tue 25 Mar 2025 - 13:00-13:15 CET - in person]
Integrating exaCB with EasyBuild: The why and the how
by Jayesh Badwaik (Jülich Supercomputing Centre)
The Jülich Supercomputing Centre (JSC) is deploying the JUPITER supercomputer, powered by Grace-Hopper-based architecture. To support early application adaptation, JSC has introduced the JUREAP early access program, with continuous benchmarking as a core component to monitor application progress and system performance. exaCB, the chosen continuous benchmarking framework, integrates tools such as GitLab CI/CD, Jacamar for CI integration with supercomputers, and JUBE for generating reproducible benchmark scripts. A critical requirement for reproducibility is effective dependency resolution during the build process. While EasyBuild is the default tool for this purpose, many applications incorporate additional ad hoc mechanisms, making dependency management and therefore reproducibility more challenging.
In this talk, I will introduce exaCB and illustrate key requirements in ensuring consistent and reproducible dependency management. Given the need for a unified framework that simplifies dependency handling for users, I will outline the requirements for more reproducible workflows using EasyBuild and introduce a tentative proposal. This approach aims to improve reproducibility, streamline workflows, and better support continuous benchmarking. I will also invite feedback and alternative ideas on achieving the requirements needed.
[Wed 26 Mar 2025 - 09:00-10:00 CET - in person]
Keynote: Modern MPI and what you need to know about it
by Jeff Hammond (NVIDIA)
MPI is wildly successful on the basis of core functionality introduced to the specification in the 1990s, but there's a lot more to MPI than this and you should know about it. This talk will describe modern developments in MPI, including improved one-sided communication and Fortran bindings (MPI-3), large-count support (MPI-4), and the upcoming ABI (Application Binary Interface) features. I'll describe the design principles and real-world use cases for these features as well as how to use them effectively.
Speaker bio: Jeff Hammond is a Principal Software Architect at NVIDIA focused on HPC software. He led the MPI ABI standardization and large count efforts, and has made a significant impact on the MPI one-sided communication ecosystem. His research interests have included matrix and tensor algebra, parallel programming models, and HPC system architecture. Jeff has a PhD in Chemistry from the University of Chicago and has been an active developer and user of computational chemistry software for more than 20 years.
[Wed 26 Mar 2025 - 10:00-10:30 CET - in person]
A new LLVM toolchain for EasyBuild
by Davide Grassano (CECAM)
LLVM is a widely used compiler infrastructure, with a modular design that allows for easy integration of new features. It is the foundation of the Clang C/C++ compiler, as well as the Rust and Swift compilers. It has also been widely adopted by HPC vendors, with AMD, NVIDIA and Intel all using LLVM as the foundation of their compilers.
Here we will present the current status of a new LLVM toolchain for EasyBuild. Different option for building both the LLVM backend and the front-end compilers will be discussed. Finally a comparison of features and performance against the existing GCC toolchain will be presented focusing on C/C++ and Fortran.
[Wed 26 Mar 2025 - 11:30-12:00 CET - in person]
OpenGL support in EasyBuild
Jens Henrik Göbbert (Jülich Supercomputing Centre)
Heavy 3D visualization tasks can be accelerated enormously if they are supported by a GPU. The current default Easybuild configuration files only depend on Mesa for OpenGL. This limits OpenGL applications to software-accelerated rendering instead of hardware-accelerated rendering in most cases. If you want to deploy software packages that take advantage of the installed GPUs for OpenGL, a simple approach can be to install the same module twice - once for software OpenGL with Mesa and once for hardware-accelerated OpenGL using the vendor-specific OpenGL library. However, this passes the responsibility for the best choice on to the user. It would be much better if the correct OpenGL library were simply selected at runtime.
To make that possible the standard approach is the use of libglvnd as a vendor-neutral dispatch layer for arbitrating OpenGL API calls between multiple vendors. It allows multiple drivers from different vendors to coexist on the same filesystem, and determines which vendor to dispatch each API call to at runtime. In this talk we want to show how libglvnd works and how it can be a key component to integrate OpenGL into the Easybuild framework in an advanced way.
[Wed 26 Mar 2025 - 13:00-13:15 CET - in person]
Performance Optimisation & Productivity Centre of Excellence (POP CoE)
by Brian Wylie (Jülich Supercomputing Centre)
EuroHPC application-enabling POP CoE provides parallel application developers free services and training to analyse performance and scaling and guide optimisation of HPC applications. Secondary services examine execution correctness and energy efficiency. The talk will briefly introduce our methodology and open-source tools, demonstrated with recent assessments of codes from other EuroHPC application CoEs.
[Wed 26 Mar 2025 - 13:15-13:30 CET - in person]
Got bottlenecks? Score-P & friends to the rescue!
by Markus Geimer (Jülich Supercomputing Centre)
This talk briefly introduces Score-P, a community-maintained open-source instrumentation and measurement infrastructure for performance analysis of HPC applications. We highlight Score-P's core functionality and features, and outline the associated tools ecosystem developed by a number of partner institutions. In this context, a specific focus is placed on the Scalasca Trace Tools package.
[Wed 26 Mar 2025 - 13:30-14:00 CET - in person]
State of LLMs
by Alexandre Strube (Jülich Supercomputing Centre)
In this talk, we'll take a snapshot of the rapidly evolving landscape of Large Language Models (LLMs) in 2025, highlighting the latest advancements, trends, and challenges in the field.
We'll also explore the growing influence of China in the LLM ecosystem, including its innovative applications, key players, and future directions. From current state to future prospects, we'll examine the exciting developments shaping the future of LLMs and their implications for the european AI community.
[Wed 26 Mar 2025 - 15:00-18:30 CET - in person]
Social event: Keeping the P in HPC
sponsored by Do IT Now
Details will be revealed at the 10th EasyBuild User Meeting itself!
[Thu 26 Mar 2025 - 13:00-13:30 CET - in person]
CVMFS and the EESSI file system layer: Recent Developments
by Valentin Volkl (CERN)
In this talk, the CernVM-FS developers will give an overview of the current state of CernVM-FS, the challenges and workarounds used by the high-energy physics for HPC deployments, and discuss recent developments and future plans.
[Thu 26 Mar 2025 - 14:10-14:30 CET - in person]
Open discussion: how to recruit and retain IT talents in Research Computing
by Jörg Saßmannshausen (Imperial College London)
One of the big problems we are all seem to face in Research Computing is the lack of a younger generation willing to work at Universities in Research Computing. It appears that most IT students, when finishing their degree, are going to industry for a number of reasons, with a significant higher pay probably the most motivating one. In order to literally to survive, we need to attract and retain these talents. In this open discussion we want to bounce ideas around.
Some possible ideas could be:
In case of questions, please contact eum@lists.ugent.be.
Previous EasyBuild User Meetings:
EUM'24 (Umeå) -
EUM'23 (London) -
EUM'22 (virtual) -
EUM'21 (virtual) -
EUM'20 (Barcelona)
EUM'19 (Louvain-la-Neuve) -
EUM'18 (Amsterdam) -
EUM'17 (Jülich) -
EUM'16 (Ghent)