Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
6937651
kickstart tutorial proposal on EESSI for ISC'26, based on submission …
boegel Nov 26, 2025
677cc71
update CI workflow to build EESSI tutorial for ISC'26
boegel Nov 26, 2025
684858b
Apply suggestions from code review
ocaisa Nov 26, 2025
a934246
Tweak title
ocaisa Nov 26, 2025
2556ade
Very minor changes and agenda update
hvelab Dec 3, 2025
814cd19
added helena cv
hvelab Dec 4, 2025
fde6abe
other minor changes
hvelab Dec 4, 2025
26b7057
tiny rewordings
boegel Dec 5, 2025
61a253b
Merge pull request #1 from hvelab/isc26-EESSI
boegel Dec 5, 2025
ee65323
fix typo + escape &
boegel Dec 5, 2025
e783505
registrations for EESSI webinar series
boegel Dec 5, 2025
5d300d0
remove duplicate end{itemize}
boegel Dec 5, 2025
312dea6
adding Helena, Lara, Sebastian as co-authors
boegel Dec 5, 2025
a44dc61
don't mention the C-word
boegel Dec 5, 2025
b3bdb30
CI
boegel Dec 5, 2025
016a437
rewording in agenda
boegel Dec 5, 2025
8b85a00
no need for travel support
boegel Dec 5, 2025
4fb80fe
update expected attendance
boegel Dec 5, 2025
97a0485
add Lara's CV
boegel Dec 5, 2025
72cb5ba
revise abstract + add EESSI logo
boegel Dec 5, 2025
3e3cd85
revise description
boegel Dec 5, 2025
13ac12f
revise content level
boegel Dec 5, 2025
1be9978
add missing image
boegel Dec 5, 2025
6af9b3b
revise attendance
boegel Dec 5, 2025
9d33ec5
revise audience
boegel Dec 5, 2025
85e28c1
move figure in description
boegel Dec 5, 2025
0ce723d
revise hands-on
boegel Dec 5, 2025
581227f
force new page for logistics part
boegel Dec 5, 2025
ea23b66
minor tweaks in outline
boegel Dec 5, 2025
cca405c
minor tweaks in prereq
boegel Dec 5, 2025
eb80ed8
drop address in Alan's CV
boegel Dec 5, 2025
9dfb79d
update experience for Alan
boegel Dec 5, 2025
bfb661d
revise CV Kenneth
boegel Dec 5, 2025
53f9c3c
Merge branch 'isc26-EESSI' of github.com:boegel/eessi-isc-tutorials i…
boegel Dec 5, 2025
b9e2ad3
revise description, also mention HPCWire award & EuroHPC Federation P…
boegel Dec 5, 2025
8f473b0
update Alan's CV
boegel Dec 5, 2025
8e2cd39
update PDF
boegel Dec 5, 2025
dcc7ece
minor tweaks
boegel Dec 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 8 additions & 32 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,40 +6,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: Compile LaTeX document (EESSI)
uses: xu-cheng/latex-action@f1ca82cbed861b3534e2997dd584944f55b884ed
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Compile LaTeX document
uses: xu-cheng/latex-action@25080975331dc4fc8e6f1af55788e00f84f51fff # v4.0.0
with:
working_directory: isc25/EESSI/
working_directory: isc26-EESSI/
root_file: main.tex
args: "-output-directory=build -pdf"
latexmk_shell_escape: true
- name: Store produce PDFs (EESSI)
uses: actions/upload-artifact@v4
- name: Store produce PDFs
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: EESSI-ISC25-tutorial
path: isc25/EESSI/build/main.pdf
- name: Compile LaTeX document (CernVM-FS)
uses: xu-cheng/latex-action@f1ca82cbed861b3534e2997dd584944f55b884ed
with:
working_directory: isc24/CernVM-FS
root_file: main.tex
args: "-output-directory=build -pdf"
latexmk_shell_escape: true
- name: Store produce PDFs (CernVM-FS)
uses: actions/upload-artifact@v4
with:
name: CVMFS-ISC24-tutorial
path: isc24/CernVM-FS/build/main.pdf
- name: Compile LaTeX document (EESSI, SC24)
uses: xu-cheng/latex-action@f1ca82cbed861b3534e2997dd584944f55b884ed
with:
working_directory: sc24/EESSI
root_file: main.tex
args: "-output-directory=build -pdf"
latexmk_shell_escape: true
- name: Store produce PDFs (EESSI, SC24)
uses: actions/upload-artifact@v4
with:
name: EESSI-SC24-tutorial
path: sc24/EESSI/build/main.pdf
name: EESSI-ISC26-tutorial
path: isc26-EESSI/build/main.pdf
2 changes: 2 additions & 0 deletions isc26-EESSI/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
all:
pdflatex main.tex && mv main.pdf isc26-eessi-tutorial.pdf
19 changes: 19 additions & 0 deletions isc26-EESSI/abstract.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
%What if there was a way to avoid having to install a broad range of scientific software from scratch on every HPC
%cluster or cloud instance you use or maintain, without compromising on performance?

Installing scientific software for supercomputers is known to be a tedious and time-consuming task.
The application software stack continues to deepen, especially as the HPC user community becomes more diverse,
computational science expands rapidly, and the diversity of system architectures increases.
Simultaneously, we see a surge in interest in cloud computing for scientific computing. Delivering optimised
software installations and providing access to these installations in a reliable, user-friendly, and reproducible
way is an increasingly highly non-trivial task that affects software developers, HPC user support teams,
and researchers running scientific workloads on HPC systems.

This tutorial aims to address these challenges by introducing the European Environment for Scientific Software Installations
(EESSI, pronounced as \emph{``easy"}), a collaboration between various European HPC sites \& industry partners. The goal of EESSI is to provide
a shared repository of scientific software installations that can be used on a variety of systems, regardless
of which flavor/version of Linux distribution or processor architecture is used, or whether it is a full size HPC
cluster, a virtual machine in the cloud, or a personal workstation.

We cover the basics of EESSI, different use cases for EESSI, how to add software to EESSI, and highlight some more
advanced features. We will also show how to engage with the community and contribute to the project.
21 changes: 21 additions & 0 deletions isc26-EESSI/attendance.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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:
\begin{itemize}
\item A recent webinar series related to EESSI in May-June 2025 with over 150 registrations;
\item The yearly EasyBuild User Meetings, with over 50 in-person attendees in 2025, alongside over 70 online registrations;
\item An online EESSI tutorial in Dec'23 with over 130 registrations;
\item The in-person (half-day) ISC'22 EasyBuild tutorial with about 20 attendees.
\end{itemize}

%HV: Do we have the attendance of the workshop series we did?

%KH I would've gone with 50/25/25, but this works too (maybe better even)
% MG: This was just a blind guess ;)
%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?
% I love how 'awkward' is such an awkward word to type... :D (no, haven't had beer yet)

% 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)
%MG: Yea, I will also stop working soon

% 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.
%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.
% KH I already asked him for a bio. And a picture. I'll mail that too. => DONE
13 changes: 13 additions & 0 deletions isc26-EESSI/audience.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
%This tutorial is intended for
\begin{itemize}
\item Researchers who want to empower themselves to use a uniform software stack without compromising on
performance; %on top of what is provided centrally by the HPC support team;
\item Developers who build and test their software across different HPC systems and the cloud;
\item System administrators and user support teams, responsible for the operational aspects of HPC systems and concerned about
hardware optimised scientific software installations;
% \item user support teams who need to provide a consistent central software stack for end users, and want to do so in
% a reproducible way;
%\item Cloud and CI users, who want to use a common stack of optimised scientific software installations;
\item System manufacturers and integrators interested in state-of-the-art software installation tools, who want to
leverage the collective expertise incorporated in EasyBuild and EESSI.
\end{itemize}
90 changes: 90 additions & 0 deletions isc26-EESSI/cv-alan.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
%===============================================================================
% Alan
%===============================================================================

\subsection{CV for Alan \'O Cais}

\begin{description}
\item[] alan.ocais@cecam.org
\end{description}

\subsection*{Education}

\begin{description}
\item[] Ph.D Theoretical Physics, 2005, Trinity College Dublin (Ireland)
\item[] M.Sc. High Performance Computing, 2002, Trinity College Dublin (Ireland)
\item[] B.Sc. Theoretical Physics, 2001, Trinity College Dublin (Ireland)
\end{description}

\subsection*{Professional Experience}

\begin{description}
\item[] 2025 - present: Independent consultant contributing to the EuroHPC Federation Platform
\item[] 2022 - 2025: Technical Manager of MultiXscale EuroHPC Centre of Excellence at University of Barcelona
\item[] 2016 - 2021: E-CAM Centre of Excellence Software Manager at J\"ulich Supercomputing Centre (Germany)
\item[] 2010 - 2016: Research Fellow at J\"ulich Supercomputing Centre (Germany)
\item[] 2008 - 2010: Scientific Coordinator at The Cyprus Institute (Cyprus)
\item[] 2006 - 2008: Research Fellow at University of Adelaide (Australia)
\item[] 2005 - 2006: Research Fellow at Trinity College Dublin (Ireland)
\end{description}

\subsection*{Tools and Projects}

\begin{itemize}
\item[] \emph{MultiXscale EuroHPC Centre-of-Excellence}
\\steering committee member, technical manager, and work package leader (2023--present)
\\{\small{\url{https://www.multixscale.eu}}}
\item[] \emph{European Environment for Scientific Software Installations (EESSI)}
\\active contributor (2020--present)
\\{\small{\url{https://eessi.io} - \url{https://eessi.io/docs}}}
\item[] \emph{EasyBuild: (scientific) software build and installation framework}
\\developer \& co-maintainer (2013--present)
\\{\small{\url{https://easybuild.io} - \url{https://docs.easybuild.io}}}
\end{itemize}

\subsection*{Conferences, Workshops and Tutorials}
\begin{itemize}
\item[] \emph{Streaming Optimised Scientific Software: an Introduction to EESSI}, online tutorial in context of
MultiXscale EuroHPC CoE, co-organisor, December 2023
\\{\small{\url{https://github.com/EESSI/docs/tree/main/talks/20231205-Introduction-to-EESSI-CASTIEL2}}}
\item[] \emph{Best Practices for CernVM-FS in HPC}, online tutorial in context of MultiXscale EuroHPC CoE, co-organisor, December 2023
\\{\small{\url{https://multixscale.github.io/cvmfs-tutorial-hpc-best-practices}}}
\item[] \emph{Maintaining a Modern Scientific Software Stack Made Easy with EasyBuild} tutorial at ISC'21, June 2021 (\url{https://easybuild.io/tutorial})
\item[] Organiser of the first \emph{European HPC Training Stakeholder Workshop} (in coordination with the European Commission)
\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}}
\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.
\item[]Invited instructor at PRACE seasonal training workshops:
\begin{itemize}
\item[] PRACE Autumn School in HPC Programming Techniques, Athens 25-28 November 2014: Lectures on Profiling and Optimization and Benchmarking
\item[] PRACE Winter School, Tel Aviv 10-13 February 2014: Lectures on Profiling and Optimization and Benchmarking
\item[] Joint HP-SEE, LinkSCEEM-2 and PRACE HPC Summer Training, Athens 13-15 July 2011: Lectures on Profiling and Optimization and Benchmarking
\end{itemize}
\end{itemize}

\subsection*{Selected Publications}

\paragraph{Conference Papers}

\begin{itemize}
\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.
\end{itemize}

\begin{itemize}
\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.
\end{itemize}

\paragraph{Journal Papers}

\begin{itemize}
\item[] B. Dröge, V. Holanda Rusu, K. Hoste, C. van Leeuwen, A. O'Cais, T. Röblitz, \emph{{EESSI}: {A cross‐platform
ready‐to‐use optimised scientific software stack}}. Software: Practice and Experience, 53(1):176-210, Jan. 2022,
\url{https://doi.org/10.1002/spe.3075}
\item[] MJT Oliveira, N Papior, Y Pouillon, V Blum, E Artacho,\dots, \emph{The {CECAM} electronic structure library and the modular software development paradigm}.
J Chem Phys. 2020;153:024117
\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.
\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.
\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.
\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.
\end{itemize}

\newpage
73 changes: 73 additions & 0 deletions isc26-EESSI/cv-helena.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
%===============================================================================
% Helena
%===============================================================================

\subsection{CV for Helena Vela Beltran}

\begin{description}
\item[] Do IT Now (Spain)
\item[] Av. Meridiana 358
\item[] 1015 Barcelona, Spain
\item[] helena.vela@doitnowgroup.com
\end{description}

\subsection*{Education}

\begin{description}
\item[] Bachelor in Computer Engineering, Polytechnical University of Catalonia - FIB (Spain)
\end{description}

\subsection*{Professional Experience}

\begin{description}
\item[] 2023 - present: Computational Scientist at Do IT Now (Spain)
\item[] 2021 - 2023: HPC Support Engineer at the Barcelona Supercomputing Centre (Spain)
\end{description}

\subsection*{Tools and Projects}

\begin{itemize}
\item[] \emph{MultiXscale EuroHPC Centre-of-Excellence}
\\Project partner and work package leader (2023--present)
\\{\small{\url{https://www.multixscale.eu}}}
\item[] \emph{European Environment for Scientific Software Installations (EESSI)}
\\Active contributor and steering committee member (2023--present)
\\{\small{\url{https://eessi.io} - \url{https://eessi.io/docs}}}
\end{itemize}

\subsection*{Conferences, Workshops and Tutorials}
\begin{itemize}
\item[] \emph{Student Cluster Competition}, contestant with the UPC Team, in the edition of ISC'21
\\{\small{\url{https://www.hpcwire.com/2021/07/05/isc21-cluster-competition-meet-the-teams/}}}
\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
\\{\small{\url{https://womeninhpc.org/events/isc-2023-exhibitor-forum-takeover}}}
\item[] \emph{PATC Systems Workshop: Programming MareNostrum 4}, online workshop in context of PRACE, presenter, May 2022
\\{\small{\url{https://www.bsc.es/education/training/patc-courses/online-patc-systems-workshop-programming-marenostrum-4-0}}}
\item[] \emph{Introduction to HPC for Life Scientists}, on-site worskshop in context of PerMedCoE/BioExcel, presenter and Support attendee, March 2023
\\{\small{\url{https://www.bsc.es/education/training/other-training/onsite-permedcoebioexcel-introduction-hpc-life-scientists/agenda}}}
\item[] \emph{About EESSI – European Environment for Scientific Software Installations}, talk, presenter, October 2023
\\{\small{\url{https://www.multixscale.eu/training/}}}
\item[] \emph{Women in HPC 1st MAR Chapter Workshop}, organizer and presenter
\\{\small{\url{https://www.bsc.es/news/events/whpc-1st-mar-chapter-workshop}}}
\item[] \emph{Supporting HPC Centres: Challenges, horror stories and best practices}, EuroPAR, August 2024
\\{\small{\url{https://easychair.org/smart-program/Euro-PAR2024/2024-08-30.html}}}
\item[] \emph{EESSI BoF Session}, Supercomputing, November 2024
\\{\small{\url{https://sc24.conference-program.com/presentation/?id=bof126&sess=sess657}}}
\item[] \emph{Supporting cutting edge development of LAMMPS with EESSI}, speaker at Readiness of HPC Extreme-scale Applications Workshop at ISC25, June 2025
\\{\small{\url{https://sc24.conference-program.com/presentation/?id=bof126&sess=sess657}}}
\item[] \emph{High Performance Computing Communities: Working Together as Regional and National Research Organizations}, Speaker and organizer, ISC25 and SC25
\item[] \emph{Super(computing)heroes}, Organizer, SC25
\\{\small{\url{https://sc25.conference-program.com/presentation/?id=bof129&sess=sess4747}}}
\item[] \emph{Introduction to EESSI}, online webinar, June 2025
\\{\small{\url{https://www.youtube.com/watch?v=FvVbzKLn-C8}}}
\item[] \emph{System Administrators in HPC meet-up}, organizer, October 2025
\\{\small{\url{https://www.eventbrite.com/e/sysadmins-in-hpc-meet-up-tickets-1642443074449?aff=oddtdtcreator}}}
\end{itemize}

\subsection*{Publications}

\begin{itemize}
\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.
\end{itemize}

\newpage
Loading