Back

Minisymposium

MS5G - Building Expertise for Sustainable Scientific Software in High-Performance Computing: Bridging Training Gaps in the Research Community

Fully booked
Wednesday, June 18, 2025
9:00
-
11:00
CEST
Room 5.2D11
Join session

Live streaming

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Session Chair

Description

The aim of this minisymposium is to explore how training initiatives in sustainable open-source scientific software development foster collaboration among researchers and developers. Scientific software development requires motivated, multi-talented individuals capable of balancing technical excellence with scientific rigor. However, the absence of standard curricula for scientists developing software, undefined career paths, and scarce resources for onboarding and maintaining sustainable software make recruiting and nurturing new talent particularly challenging. The scope and complexity of software skills required are growing rapidly, with software increasingly interdependent on evolving hardware. Traditional academic education often fails to adequately equip researchers for developing sustainable, efficient scientific software. In response, multiple initiatives have emerged over recent years to bridge this gap and provide advanced training to researchers from varied career stages and disciplines. We have invited representatives from some of these initiatives to talk about the topic from their perspective and discuss how we can foster collaborations between the training, researcher and developer communities. We welcome researchers of all scientific domains, and representatives of all training and scientific software developer communities to join us.

Presentations

9:00
-
9:30
CEST
CodeRefinery - Training for Sustainable and Collaborative Research Software Development

CodeRefinery is a community-driven initiative that equips researchers and students across disciplines with essential research software engineering skills to develop sustainable, open, and FAIR (Findable, Accessible, Interoperable, Reusable) software. Funded in-kind by multiple Nordic organizations and the Nordic e-Infrastructure Collaboration (NeiC), CodeRefinery addresses critical gaps in traditional academic education by providing hands-on training in version control, reproducible research, collaborative development, and efficient coding practices that foster Open Science. Our workshops are designed to be accessible and scalable, featuring live-streamed and recorded sessions with interactive participation via collaborative documents. All training materials (available at https://coderefinery.org/lessons/) are open-source, ensuring reusability and adaptation by the broader research community. By working with local partners, CodeRefinery fosters an interactive and collaborative learning environment, overcoming challenges associated with large-scale and online teaching. This community-driven approach has enabled the joint organization of specialized workshops, such as high-performance computing (HPC) kick-off and “Tools and Techniques for HPC”, addressing a wide range of computational research needs. Through these efforts, we contribute to a growing ecosystem of training initiatives that empower researchers to build sustainable and reusable research software.

Samantha Wittke (CSC - IT Center for Science)
9:30
-
10:00
CEST
HPC Training Standardization and Certification

Standardization is one cornerstone in Training unification across Europe, and the HPC Certification Forum is pursuing this task using a Skill tree. This tree starts with Skill categories such as HPC Knowledge or Software development and branches out into smaller and smaller nodes until a single skill is reached. A skill in this case is a single unit of learning containing knowledge that can be learned in 1 to 4 hours with lecture or reading and self study time. The core of each skill are universally applicable learning objectives formulated using Bloom's Taxonomy. Furthermore, an examination framework allows training providers as well as participants to certify the knowledge acquired on a skill to skill basis. This framework will not be used for the new EuroHPC Training platform under hpc-portal.eu for categorizing training events. This is done under the HPC SPECTRA project and should be rolled out in Spring of 2025. Additionally, the skill framework will be used to create learning pathways and baselines in collaboration with the CASTIEL2 project.

Kevin Lüdemann (GWDG, HPC CF)
10:00
-
10:30
CEST
Professional Skill Development for Research Software Engineers in HPC

Research Software Engineers (RSEs) combine professional software engineering expertise with a good understanding of research practices, ensuring sustainable and reproducible research outputs. In High-Performance Computing (HPC) RSEs play a critical role in the research pipeline, but there are no established routes for becoming an RSE and developing required skills. Additionally, the increasingly diverse backgrounds of RSE and HPC professionals make training provision and professional development more difficult. Many professionals are forced to discover, develop and progress their skills on the job, which can be challenging and time consuming. Finding the right content can be difficult, especially outside of the higher education context. To ensure sustainable growth of research communities, it is necessary to expand and improve existing HPC and RSE education and training programmes to mirror technological changes, and provide people in research software roles with the right set of skills. It is also necessary to make the HPC and RSE training ecosystem more FAIR (Findable, Accessible, Interoperable and Reusable) and to explore new approaches to skills development in both formal and informal settings. This presentation will briefly describe the work done within the UNIVERSE-HPC project (https://www.universe-hpc.ac.uk/), and plans for the follow-up projects - DRIFT and CHARTED.

Weronika Filinger (EPCC)
10:30
-
11:00
CEST
Discussion on How to Foster Collaborations Between the Training and Developer Communities

This session we will discuss how developer and training communities can collaborate to ensure that the training offered aligns with the needs of the research and developer communities and how researchers and developers can contribute to make training initiatives more targeted to their needs We will address the challenges of onboarding a researcher into the research software engineering world and how to fill knowledge gaps in the current HPC and sustainable software development ecosystem. The discussion is moderated by the organizer. All speakers will be involved in the discussion round and we welcome researchers of all scientific domains, and representatives of all training and scientific software developer communities to join us.

Alessandra Villa (KTH Royal Institute of Technology)