-
Frédéric Wautelet (University of Namur)08/10/2026, 09:30
This first session introduces to the field of high performance computing and presents the whole training offer.
Go to contribution pageContents Information • Introduction to cluster computing: strengths and weaknesses
• Presentation of the CÉCI clusters and collaborators, and Tier-1
• Presentation of the training sessions
• Presentation of the account creation process... -
Damien François (UCLouvain/CISM)08/10/2026, 11:15
This second session explains what you, as a user, can do to "help us help you". Small details in the way you use the clusters can have a large impact on the cluster ecosystem in general and on the availability of the system administrators to help on specific and non-trivial problems in your jobs.
Go to contribution pageContents Information • Good CÉCI citizenship and user... -
08/10/2026, 13:30
-
Dr Olivier Mattelaer (UCLouvain/CISM)08/10/2026, 13:30
SSH is the protocol used to connect to the clusters. This session presents the complete use of the tools to make access to the clusters easy (without being harassed by passphrase requests, coping with firewalls in a transparent manner, transferring files from one cluster to another, etc.).
Go to contribution pageContents Information • SSH client usage and common errors
•... -
08/10/2026, 15:15
-
Bernard Van Renterghem (UCL CISM)15/10/2026, 09:30
We will cover how to use the command line interface. After a short explanation of the unix philosophy, you will learn the basic commands on unix via a serious game (gameshell)
Go to contribution pageContents Information • Learn to use the Command Line Interface Prerequisite:
• Being able to use SSH with private keys
Type: Lecture, Hands-on
**Target... -
Bernard Van Renterghem (UCL CISM)15/10/2026, 11:45
Software installed on the clusters is organised and managed with environment modules that allow choosing a specific version of a software package compiled with a given compiler, linked to chosen libraries, etc. This session explains how modules are used on the clusters.
Go to contribution pageContents Information • The installed software
• The modules command
• What is... -
Mr Jérôme de Favereau (UCLouvain/IRMP/CP3)15/10/2026, 14:00
Vim is a very powerful text editor installed on all Unix systems, including macOS, and used by many programs as the default text editor. Knowing the basics is crucial on HPC systems. Mastering it will dramatically speed up tasks such as editing submission scripts, configuration files, code, and more.
Go to contribution pageContents Information • Why use Vim on user... -
Mr Jérôme de Favereau (UCLouvain/IRMP/CP3), Mr Pierre-Yves Barriat (UCL/ELIC)05/11/2026, 09:30
Writing effective Bash scripts is an essential skill for working on HPC clusters. This session introduces the core concepts of shell scripting and shows how to automate repetitive tasks, process files efficiently, and build robust workflows using loops, conditions, and functions.
Go to contribution pageContents Information • Shell script structure and execution
• Variables... -
Dr Olivier Mattelaer (UCLouvain/CISM)05/11/2026, 13:30
Git is the de facto standard for version control in research and software development. In this session, participants learn Git through a serious game that simulates real-world collaboration scenarios. Working individually and in teams, they will practice managing changes, resolving conflicts, organizing development with branches, and interacting with GitHub.
| Contents | Information...
Go to contribution page -
Damien François (UCLouvain/CISM)12/11/2026, 09:30
Slurm is the job manager installed on all CÉCI clusters. This session teaches attendees how to prepare submission scripts, submit jobs, monitor their execution, manage resources efficiently, and debug common issues encountered on the clusters.
Go to contribution pageContents Information • Role of a job scheduler
• Creating and submitting a job
• Setting job constraints... -
Damien François (UCLouvain/CISM)12/11/2026, 13:45
-
Nicolas Potvin (ULB département informatique)12/11/2026, 15:00
-
Dr Olivier Mattelaer (UCLouvain/CISM)19/11/2026, 09:30
Checkpointing and restarting, or the art of stopping computations and resuming them later, is a powerful technique for overcoming job time limits, surviving hardware or software failures, and improving the robustness of long-running computations on HPC clusters. This session introduces the main checkpointing approaches and teaches how to use them effectively on CÉCI clusters.
| Contents |...
Go to contribution page -
Damien François (UCLouvain/CISM)19/11/2026, 11:15
Whenever one has to deal with multiple jobs on an HPC system, the idea of automating parts or all of the job management process naturally leads to the concept of workflows. Workflow management solutions range from basic scheduler features such as job arrays and dependencies to sophisticated workflow engines capable of coordinating large-scale computational campaigns. This session helps...
Go to contribution page -
Ariel Lozano (ULB)19/11/2026, 13:30
Data storage on CÉCI clusters differs from that of a standalone workstation. Thanks to the shared filesystem infrastructure, users can seamlessly access the same files from multiple clusters, making it easier to move computations, collaborate with colleagues, and manage data across the entire CÉCI ecosystem. This session explains how storage is organized, how to use it efficiently, and how to...
Go to contribution page -
Damien François (UCLouvain/CISM)26/11/2026, 09:30
Often, the workflow for researchers is to acquire a piece of software and then adapt it to their needs, whether by modifying the source code, wrapping it in scripts, deploying it on HPC clusters, or maintaining it across multiple systems. This session introduces the tools, concepts, and best practices that make software development and deployment more efficient and sustainable in a research...
Go to contribution page -
Dr Olivier Mattelaer (UCLouvain/CISM)26/11/2026, 11:00
Containers have become a standard way to package and distribute scientific software. Apptainer (formerly Singularity) allows users to run complex software stacks on HPC clusters in a portable, reproducible, and secure manner without requiring administrator privileges. This session introduces container technologies and teaches participants how to use, create, and deploy Apptainer containers on...
Go to contribution page -
Damien François (UCLouvain/CISM)26/11/2026, 13:30
Interpreted languages are often perceived as less performance-oriented than compiled languages. However, they offer significant advantages in terms of development speed, flexibility, and ease of use. Modern scientific ecosystems provide powerful tools that allow interpreted languages to reach near-compiled performance while maintaining high productivity. This session introduces the main...
Go to contribution page -
Bernard Van Renterghem (UCL CISM)03/12/2026, 09:30
The choice of compiler can have a significant impact on both the performance and portability of scientific software. Modern HPC systems provide several compiler toolchains, each with different strengths, optimization capabilities, and supported libraries. This session introduces the main compilers available on CÉCI clusters and teaches how to build, optimize, and benchmark software...
Go to contribution page -
Nicolas Potvin (ULB département informatique)03/12/2026, 10:30
Building scientific software often involves much more than invoking a compiler. As projects grow, managing dependencies, libraries, compilation options, and multiple source files can quickly become complex and error-prone. This session introduces modern build systems and teaches how to automate the compilation process using Make and CMake, from small personal projects to larger research...
Go to contribution page -
Bernard Van Renterghem (UCL CISM)03/12/2026, 13:30
Debugging and profiling are essential skills for developing reliable and efficient scientific software. While debugging helps identify and fix incorrect behavior, profiling helps understand where execution time and resources are spent. This session introduces practical tools and methodologies to diagnose problems, improve performance, and optimize applications running on HPC systems.
|...
Go to contribution page -
Mr Jérôme de Favereau (UCLouvain/IRMP/CP3)10/12/2026, 09:30
Python is a versatile programming language widely used in scientific computing, data analysis, machine learning, automation, and software development. It combines the ease of scripting languages with a rich ecosystem of scientific libraries, making it an essential tool for researchers and HPC users. This session introduces Python programming and teaches participants how to develop, organize,...
Go to contribution page -
Cédric Simal (Université de Namur)10/12/2026, 13:00
Julia is a modern programming language created at MIT to combine the performance of compiled languages such as C and Fortran with the ease of use and productivity of languages such as Python and MATLAB. Thanks to its innovative design, Julia is particularly well suited for scientific computing, numerical simulations, data analysis, and high-performance computing. This session introduces the...
Go to contribution page -
Damien François (UCLouvain/CISM)14/01/2027, 09:30
Parallel computing is at the heart of modern HPC systems. Before learning programming models such as MPI or OpenMP, it is important to understand the fundamental concepts behind parallel execution and the tools that can be used to exploit parallelism even when applications themselves are not designed for it. This session introduces the theoretical foundations of parallel computing and presents...
Go to contribution page -
Mr Orian Louant (Université de Liège)14/01/2027, 13:30
MPI (Message Passing Interface) is the standard programming model for distributed-memory parallel computing. It enables programs running on multiple processes, potentially across many compute nodes, to exchange data efficiently and coordinate their execution. This session introduces the fundamentals of MPI programming and provides hands-on experience with the communication patterns commonly...
Go to contribution page -
Mr Orian Louant (Université de Liège)21/01/2027, 09:30
OpenMP is a widely used API for shared-memory parallel programming. It provides a simple and portable way to exploit multicore processors by adding compiler directives to existing C, C++, and Fortran programs. Compared to low-level threading libraries such as pthreads, OpenMP allows developers to parallelize applications with minimal code modifications while maintaining readability and...
Go to contribution page -
Damien François (UCLouvain/CISM)21/01/2027, 14:00
-
Dr Olivier Mattelaer (UCLouvain/CISM)28/01/2027, 09:30
CUDA is NVIDIA's parallel computing platform and programming model for GPUs. It allows developers to exploit the massive parallelism available on modern NVIDIA accelerators and achieve performance levels that are often impossible to reach on CPUs alone. This session introduces the fundamentals of GPU architecture, teaches the basics of CUDA programming, and shows how to analyze and optimize...
Go to contribution page -
Mr Orian Louant (Université de Liège)28/01/2027, 11:15
HIP (Heterogeneous-computing Interface for Portability) is AMD's programming model for GPU acceleration. It provides a CUDA-like development experience while promoting portability across different hardware platforms. HIP enables developers to write high-performance GPU applications, port existing CUDA codes, and target modern AMD accelerators increasingly used in HPC systems. This session...
Go to contribution page -
Dr Olivier Mattelaer (UCLouvain/CISM), Mr Orian Louant (Université de Liège)28/01/2027, 13:30
This session takes the form of a serious game in which participants compete to transform a poorly performing GPU application into a highly efficient one. Through a series of challenges, they will learn how to analyze CUDA kernels, identify performance bottlenecks, port code to alternative GPU programming models, and apply optimization techniques commonly used in production HPC...
Go to contribution page -
Cédric Simal (Université de Namur)11/02/2027, 09:30
Julia is designed for high-performance scientific computing and combines the productivity of dynamic languages with the speed of compiled ones. Thanks to its rich ecosystem, native support for parallelism, and excellent interoperability with existing scientific software, Julia is becoming an increasingly popular choice for HPC applications. This session introduces participants to the tools and...
Go to contribution page -
Ariel Lozano (ULB), Nicolas Potvin (ULB département informatique)11/02/2027, 13:15
Python has become one of the most widely used languages in scientific computing thanks to libraries such as NumPy, SciPy, and Matplotlib. However, writing efficient Python applications on HPC systems often requires going beyond basic usage of these libraries. This session focuses on performance-oriented Python programming, showing how to deploy scientific Python environments on CÉCI clusters,...
Go to contribution page -
Mr Pierre-Yves Barriat (UCL/ELIC)18/02/2027, 09:30
NetCDF and HDF5 are among the most widely used data formats in scientific computing. They provide efficient, portable, and self-describing ways to store large and complex datasets while supporting high-performance I/O on modern HPC systems. This session introduces both formats, explains their strengths and differences, and provides hands-on experience using Python, Fortran, and C to create,...
Go to contribution page -
Damien François (UCLouvain/CISM)18/02/2027, 12:00
Data confidentiality is a critical aspect of scientific computing. Researchers working on HPC systems may handle unpublished results, personal data, industrial collaborations, or legally protected datasets. This session introduces the principles of secure data management on CÉCI clusters and presents the tools and best practices required to protect sensitive information while remaining...
Go to contribution page -
Damien François (UCLouvain/CISM)18/02/2027, 14:00
DataLad is a data management and distribution tool built on top of Git and git-annex. It enables researchers to track datasets, code, and computational workflows in a reproducible manner while efficiently handling large files that would be impractical to store directly in Git. This session introduces DataLad as a solution for reproducible research, collaborative projects, and large-scale...
Go to contribution page
Choose timezone
Your profile timezone: