Skip to content

Commit df0b0fe

Browse files
authored
Merge pull request #38 from boegel/isc26-EESSI
EESSI tutorial @ ISC'26
2 parents 2fb99d2 + dcc7ece commit df0b0fe

20 files changed

+1036
-32
lines changed

.github/workflows/build.yml

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,16 @@ jobs:
66
runs-on: ubuntu-latest
77
steps:
88
- name: checkout
9-
uses: actions/checkout@v4
10-
- name: Compile LaTeX document (EESSI)
11-
uses: xu-cheng/latex-action@f1ca82cbed861b3534e2997dd584944f55b884ed
9+
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
10+
- name: Compile LaTeX document
11+
uses: xu-cheng/latex-action@25080975331dc4fc8e6f1af55788e00f84f51fff # v4.0.0
1212
with:
13-
working_directory: isc25/EESSI/
13+
working_directory: isc26-EESSI/
1414
root_file: main.tex
1515
args: "-output-directory=build -pdf"
1616
latexmk_shell_escape: true
17-
- name: Store produce PDFs (EESSI)
18-
uses: actions/upload-artifact@v4
17+
- name: Store produce PDFs
18+
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
1919
with:
20-
name: EESSI-ISC25-tutorial
21-
path: isc25/EESSI/build/main.pdf
22-
- name: Compile LaTeX document (CernVM-FS)
23-
uses: xu-cheng/latex-action@f1ca82cbed861b3534e2997dd584944f55b884ed
24-
with:
25-
working_directory: isc24/CernVM-FS
26-
root_file: main.tex
27-
args: "-output-directory=build -pdf"
28-
latexmk_shell_escape: true
29-
- name: Store produce PDFs (CernVM-FS)
30-
uses: actions/upload-artifact@v4
31-
with:
32-
name: CVMFS-ISC24-tutorial
33-
path: isc24/CernVM-FS/build/main.pdf
34-
- name: Compile LaTeX document (EESSI, SC24)
35-
uses: xu-cheng/latex-action@f1ca82cbed861b3534e2997dd584944f55b884ed
36-
with:
37-
working_directory: sc24/EESSI
38-
root_file: main.tex
39-
args: "-output-directory=build -pdf"
40-
latexmk_shell_escape: true
41-
- name: Store produce PDFs (EESSI, SC24)
42-
uses: actions/upload-artifact@v4
43-
with:
44-
name: EESSI-SC24-tutorial
45-
path: sc24/EESSI/build/main.pdf
20+
name: EESSI-ISC26-tutorial
21+
path: isc26-EESSI/build/main.pdf

isc26-EESSI/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
all:
2+
pdflatex main.tex && mv main.pdf isc26-eessi-tutorial.pdf

isc26-EESSI/abstract.tex

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
%What if there was a way to avoid having to install a broad range of scientific software from scratch on every HPC
2+
%cluster or cloud instance you use or maintain, without compromising on performance?
3+
4+
Installing scientific software for supercomputers is known to be a tedious and time-consuming task.
5+
The application software stack continues to deepen, especially as the HPC user community becomes more diverse,
6+
computational science expands rapidly, and the diversity of system architectures increases.
7+
Simultaneously, we see a surge in interest in cloud computing for scientific computing. Delivering optimised
8+
software installations and providing access to these installations in a reliable, user-friendly, and reproducible
9+
way is an increasingly highly non-trivial task that affects software developers, HPC user support teams,
10+
and researchers running scientific workloads on HPC systems.
11+
12+
This tutorial aims to address these challenges by introducing the European Environment for Scientific Software Installations
13+
(EESSI, pronounced as \emph{``easy"}), a collaboration between various European HPC sites \& industry partners. The goal of EESSI is to provide
14+
a shared repository of scientific software installations that can be used on a variety of systems, regardless
15+
of which flavor/version of Linux distribution or processor architecture is used, or whether it is a full size HPC
16+
cluster, a virtual machine in the cloud, or a personal workstation.
17+
18+
We cover the basics of EESSI, different use cases for EESSI, how to add software to EESSI, and highlight some more
19+
advanced features. We will also show how to engage with the community and contribute to the project.

isc26-EESSI/attendance.tex

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
We anticipate this EESSI tutorial at ISC to be well attended with 20-50 attendees. This estimate is based on attendance at previous EESSI and EasyBuild events, including:
2+
\begin{itemize}
3+
\item A recent webinar series related to EESSI in May-June 2025 with over 150 registrations;
4+
\item The yearly EasyBuild User Meetings, with over 50 in-person attendees in 2025, alongside over 70 online registrations;
5+
\item An online EESSI tutorial in Dec'23 with over 130 registrations;
6+
\item The in-person (half-day) ISC'22 EasyBuild tutorial with about 20 attendees.
7+
\end{itemize}
8+
9+
%HV: Do we have the attendance of the workshop series we did?
10+
11+
%KH I would've gone with 50/25/25, but this works too (maybe better even)
12+
% MG: This was just a blind guess ;)
13+
%KH seems about right I think, we want to keep it beginner-oriented, 25% advanced may be too much... maybe 50/30/20 is less awkward?
14+
% I love how 'awkward' is such an awkward word to type... :D (no, haven't had beer yet)
15+
16+
% KH: Markus, I'm signing off for tonight... I'll be around tomorrow, definitely in the morning (have a student intern to keep busy in the afternoon, but I'll be around on Slack)
17+
%MG: Yea, I will also stop working soon
18+
19+
% KH: do we need anything from Maxime? It's probably good to tell him that now, since he'll only be around after 1-2pm tomorrow.
20+
%MG: For the submission, we'll need a short bio (some text) For Alan and the two of us, I will copy from last year unless I receive an update.
21+
% KH I already asked him for a bio. And a picture. I'll mail that too. => DONE

isc26-EESSI/audience.tex

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
%This tutorial is intended for
2+
\begin{itemize}
3+
\item Researchers who want to empower themselves to use a uniform software stack without compromising on
4+
performance; %on top of what is provided centrally by the HPC support team;
5+
\item Developers who build and test their software across different HPC systems and the cloud;
6+
\item System administrators and user support teams, responsible for the operational aspects of HPC systems and concerned about
7+
hardware optimised scientific software installations;
8+
% \item user support teams who need to provide a consistent central software stack for end users, and want to do so in
9+
% a reproducible way;
10+
%\item Cloud and CI users, who want to use a common stack of optimised scientific software installations;
11+
\item System manufacturers and integrators interested in state-of-the-art software installation tools, who want to
12+
leverage the collective expertise incorporated in EasyBuild and EESSI.
13+
\end{itemize}

isc26-EESSI/cv-alan.tex

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
%===============================================================================
2+
% Alan
3+
%===============================================================================
4+
5+
\subsection{CV for Alan \'O Cais}
6+
7+
\begin{description}
8+
\item[] alan.ocais@cecam.org
9+
\end{description}
10+
11+
\subsection*{Education}
12+
13+
\begin{description}
14+
\item[] Ph.D Theoretical Physics, 2005, Trinity College Dublin (Ireland)
15+
\item[] M.Sc. High Performance Computing, 2002, Trinity College Dublin (Ireland)
16+
\item[] B.Sc. Theoretical Physics, 2001, Trinity College Dublin (Ireland)
17+
\end{description}
18+
19+
\subsection*{Professional Experience}
20+
21+
\begin{description}
22+
\item[] 2025 - present: Independent consultant contributing to the EuroHPC Federation Platform
23+
\item[] 2022 - 2025: Technical Manager of MultiXscale EuroHPC Centre of Excellence at University of Barcelona
24+
\item[] 2016 - 2021: E-CAM Centre of Excellence Software Manager at J\"ulich Supercomputing Centre (Germany)
25+
\item[] 2010 - 2016: Research Fellow at J\"ulich Supercomputing Centre (Germany)
26+
\item[] 2008 - 2010: Scientific Coordinator at The Cyprus Institute (Cyprus)
27+
\item[] 2006 - 2008: Research Fellow at University of Adelaide (Australia)
28+
\item[] 2005 - 2006: Research Fellow at Trinity College Dublin (Ireland)
29+
\end{description}
30+
31+
\subsection*{Tools and Projects}
32+
33+
\begin{itemize}
34+
\item[] \emph{MultiXscale EuroHPC Centre-of-Excellence}
35+
\\steering committee member, technical manager, and work package leader (2023--present)
36+
\\{\small{\url{https://www.multixscale.eu}}}
37+
\item[] \emph{European Environment for Scientific Software Installations (EESSI)}
38+
\\active contributor (2020--present)
39+
\\{\small{\url{https://eessi.io} - \url{https://eessi.io/docs}}}
40+
\item[] \emph{EasyBuild: (scientific) software build and installation framework}
41+
\\developer \& co-maintainer (2013--present)
42+
\\{\small{\url{https://easybuild.io} - \url{https://docs.easybuild.io}}}
43+
\end{itemize}
44+
45+
\subsection*{Conferences, Workshops and Tutorials}
46+
\begin{itemize}
47+
\item[] \emph{Streaming Optimised Scientific Software: an Introduction to EESSI}, online tutorial in context of
48+
MultiXscale EuroHPC CoE, co-organisor, December 2023
49+
\\{\small{\url{https://github.com/EESSI/docs/tree/main/talks/20231205-Introduction-to-EESSI-CASTIEL2}}}
50+
\item[] \emph{Best Practices for CernVM-FS in HPC}, online tutorial in context of MultiXscale EuroHPC CoE, co-organisor, December 2023
51+
\\{\small{\url{https://multixscale.github.io/cvmfs-tutorial-hpc-best-practices}}}
52+
\item[] \emph{Maintaining a Modern Scientific Software Stack Made Easy with EasyBuild} tutorial at ISC'21, June 2021 (\url{https://easybuild.io/tutorial})
53+
\item[] Organiser of the first \emph{European HPC Training Stakeholder Workshop} (in coordination with the European Commission)
54+
\item[] Instructor at all E-CAM Centre of Excellence \emph{\href{https://www.e-cam2020.eu/events?tribe_paged=1&tribe_event_display=list&tribe-bar-date=2015-10-01&tribe-bar-search=Extended}{Extended Software Development Workshops}}
55+
\item[] Local organizer of the \emph{\href{https://github.com/easybuilders/easybuild/wiki/2nd-EasyBuild-User-Meeting}{2nd EasyBuild User Meeting (EUM'17)}}. J\"ulich. Germany.
56+
\item[]Invited instructor at PRACE seasonal training workshops:
57+
\begin{itemize}
58+
\item[] PRACE Autumn School in HPC Programming Techniques, Athens 25-28 November 2014: Lectures on Profiling and Optimization and Benchmarking
59+
\item[] PRACE Winter School, Tel Aviv 10-13 February 2014: Lectures on Profiling and Optimization and Benchmarking
60+
\item[] Joint HP-SEE, LinkSCEEM-2 and PRACE HPC Summer Training, Athens 13-15 July 2011: Lectures on Profiling and Optimization and Benchmarking
61+
\end{itemize}
62+
\end{itemize}
63+
64+
\subsection*{Selected Publications}
65+
66+
\paragraph{Conference Papers}
67+
68+
\begin{itemize}
69+
\item[] A. \'O Cais, P. Steinbach, \emph{Expanding user communities with HPC Carpentry}. Proceedings of the Workshop on HPC Education and Training for Emerging Technologies at ISC2019, Journal of Computational Science Education. 11. 21-25.
70+
\end{itemize}
71+
72+
\begin{itemize}
73+
\item[] D. Alvarez, A. O'Cais, M. Geimer, K. Hoste, \emph{Scientific Software Management in Real Life: Deployment of EasyBuild on a Large Scale System}. Proceedings of the 3rd International Workshop on HPC User Support Tools, Salt Lake City, USA, 2016.
74+
\end{itemize}
75+
76+
\paragraph{Journal Papers}
77+
78+
\begin{itemize}
79+
\item[] B. Dröge, V. Holanda Rusu, K. Hoste, C. van Leeuwen, A. O'Cais, T. Röblitz, \emph{{EESSI}: {A cross‐platform
80+
ready‐to‐use optimised scientific software stack}}. Software: Practice and Experience, 53(1):176-210, Jan. 2022,
81+
\url{https://doi.org/10.1002/spe.3075}
82+
\item[] MJT Oliveira, N Papior, Y Pouillon, V Blum, E Artacho,\dots, \emph{The {CECAM} electronic structure library and the modular software development paradigm}.
83+
J Chem Phys. 2020;153:024117
84+
\item[] M.S. Mahbub, (Adelaide U. \& Rajshahi U.), Alan O'Cais, Waseem Kamleh, B.G. Lasscock, Derek B. Leinweber, Anthony G. Williams, \emph{Isolating Excited States of the Nucleon in Lattice QCD}, Phys.Rev.D80:054507,2009.
85+
\item[] M.S. Mahbub, (Adelaide U. \& Rajshahi U.) , Alan O'Cais, Waseem Kamleh, Ben G. Lasscock, Derek B. Leinweber, Anthony G. Williams, (Adelaide U.), \emph{Isolating the Roper Resonance in Lattice QCD}, Phys.Lett.B679:418-422,2009.
86+
\item[] Alexandrou, C., et al., \emph{Evaluation of fermion loops applied to the calculation of the n' mass and the nucleon scalar and electromagnetic form factors}, Computer Physics Communications 183.6 (2012): 1215-1224.
87+
\item[] J. Foley, K. Jimmy Juge, A. O'Cais, M. Peardon, S.M. Ryan and J. I. Skullerud, \emph{Practical all-to-all propagators for lattice QCD}, Comput. Phys. Commun. 172 (2005) 145.
88+
\end{itemize}
89+
90+
\newpage

isc26-EESSI/cv-helena.tex

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
%===============================================================================
2+
% Helena
3+
%===============================================================================
4+
5+
\subsection{CV for Helena Vela Beltran}
6+
7+
\begin{description}
8+
\item[] Do IT Now (Spain)
9+
\item[] Av. Meridiana 358
10+
\item[] 1015 Barcelona, Spain
11+
\item[] helena.vela@doitnowgroup.com
12+
\end{description}
13+
14+
\subsection*{Education}
15+
16+
\begin{description}
17+
\item[] Bachelor in Computer Engineering, Polytechnical University of Catalonia - FIB (Spain)
18+
\end{description}
19+
20+
\subsection*{Professional Experience}
21+
22+
\begin{description}
23+
\item[] 2023 - present: Computational Scientist at Do IT Now (Spain)
24+
\item[] 2021 - 2023: HPC Support Engineer at the Barcelona Supercomputing Centre (Spain)
25+
\end{description}
26+
27+
\subsection*{Tools and Projects}
28+
29+
\begin{itemize}
30+
\item[] \emph{MultiXscale EuroHPC Centre-of-Excellence}
31+
\\Project partner and work package leader (2023--present)
32+
\\{\small{\url{https://www.multixscale.eu}}}
33+
\item[] \emph{European Environment for Scientific Software Installations (EESSI)}
34+
\\Active contributor and steering committee member (2023--present)
35+
\\{\small{\url{https://eessi.io} - \url{https://eessi.io/docs}}}
36+
\end{itemize}
37+
38+
\subsection*{Conferences, Workshops and Tutorials}
39+
\begin{itemize}
40+
\item[] \emph{Student Cluster Competition}, contestant with the UPC Team, in the edition of ISC'21
41+
\\{\small{\url{https://www.hpcwire.com/2021/07/05/isc21-cluster-competition-meet-the-teams/}}}
42+
\item[] \emph{Integration of a Parallel Efficiency Tool into an HPC production cluster},talk in exhibitor forum in the context of WHPC at ISC'23
43+
\\{\small{\url{https://womeninhpc.org/events/isc-2023-exhibitor-forum-takeover}}}
44+
\item[] \emph{PATC Systems Workshop: Programming MareNostrum 4}, online workshop in context of PRACE, presenter, May 2022
45+
\\{\small{\url{https://www.bsc.es/education/training/patc-courses/online-patc-systems-workshop-programming-marenostrum-4-0}}}
46+
\item[] \emph{Introduction to HPC for Life Scientists}, on-site worskshop in context of PerMedCoE/BioExcel, presenter and Support attendee, March 2023
47+
\\{\small{\url{https://www.bsc.es/education/training/other-training/onsite-permedcoebioexcel-introduction-hpc-life-scientists/agenda}}}
48+
\item[] \emph{About EESSI – European Environment for Scientific Software Installations}, talk, presenter, October 2023
49+
\\{\small{\url{https://www.multixscale.eu/training/}}}
50+
\item[] \emph{Women in HPC 1st MAR Chapter Workshop}, organizer and presenter
51+
\\{\small{\url{https://www.bsc.es/news/events/whpc-1st-mar-chapter-workshop}}}
52+
\item[] \emph{Supporting HPC Centres: Challenges, horror stories and best practices}, EuroPAR, August 2024
53+
\\{\small{\url{https://easychair.org/smart-program/Euro-PAR2024/2024-08-30.html}}}
54+
\item[] \emph{EESSI BoF Session}, Supercomputing, November 2024
55+
\\{\small{\url{https://sc24.conference-program.com/presentation/?id=bof126&sess=sess657}}}
56+
\item[] \emph{Supporting cutting edge development of LAMMPS with EESSI}, speaker at Readiness of HPC Extreme-scale Applications Workshop at ISC25, June 2025
57+
\\{\small{\url{https://sc24.conference-program.com/presentation/?id=bof126&sess=sess657}}}
58+
\item[] \emph{High Performance Computing Communities: Working Together as Regional and National Research Organizations}, Speaker and organizer, ISC25 and SC25
59+
\item[] \emph{Super(computing)heroes}, Organizer, SC25
60+
\\{\small{\url{https://sc25.conference-program.com/presentation/?id=bof129&sess=sess4747}}}
61+
\item[] \emph{Introduction to EESSI}, online webinar, June 2025
62+
\\{\small{\url{https://www.youtube.com/watch?v=FvVbzKLn-C8}}}
63+
\item[] \emph{System Administrators in HPC meet-up}, organizer, October 2025
64+
\\{\small{\url{https://www.eventbrite.com/e/sysadmins-in-hpc-meet-up-tickets-1642443074449?aff=oddtdtcreator}}}
65+
\end{itemize}
66+
67+
\subsection*{Publications}
68+
69+
\begin{itemize}
70+
\item[] H. Vela, M. Garcia-Gasulla, V. Lopez, D. Vicente \emph{Integration of a parallel efficiency tool into an HPC production system }. Poster presented at ISC23 under WHPC.
71+
\end{itemize}
72+
73+
\newpage

0 commit comments

Comments
 (0)