-
Notifications
You must be signed in to change notification settings - Fork 7
EESSI tutorial @ ISC'26 #38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 16 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 677cc71
update CI workflow to build EESSI tutorial for ISC'26
boegel 684858b
Apply suggestions from code review
ocaisa a934246
Tweak title
ocaisa 2556ade
Very minor changes and agenda update
hvelab 814cd19
added helena cv
hvelab fde6abe
other minor changes
hvelab 26b7057
tiny rewordings
boegel 61a253b
Merge pull request #1 from hvelab/isc26-EESSI
boegel ee65323
fix typo + escape &
boegel e783505
registrations for EESSI webinar series
boegel 5d300d0
remove duplicate end{itemize}
boegel 312dea6
adding Helena, Lara, Sebastian as co-authors
boegel a44dc61
don't mention the C-word
boegel b3bdb30
CI
boegel 016a437
rewording in agenda
boegel 8b85a00
no need for travel support
boegel 4fb80fe
update expected attendance
boegel 97a0485
add Lara's CV
boegel 72cb5ba
revise abstract + add EESSI logo
boegel 3e3cd85
revise description
boegel 13ac12f
revise content level
boegel 1be9978
add missing image
boegel 6af9b3b
revise attendance
boegel 9d33ec5
revise audience
boegel 85e28c1
move figure in description
boegel 0ce723d
revise hands-on
boegel 581227f
force new page for logistics part
boegel ea23b66
minor tweaks in outline
boegel cca405c
minor tweaks in prereq
boegel eb80ed8
drop address in Alan's CV
boegel 9dfb79d
update experience for Alan
boegel bfb661d
revise CV Kenneth
boegel 53f9c3c
Merge branch 'isc26-EESSI' of github.com:boegel/eessi-isc-tutorials i…
boegel b9e2ad3
revise description, also mention HPCWire award & EuroHPC Federation P…
boegel 8f473b0
update Alan's CV
boegel 8e2cd39
update PDF
boegel dcc7ece
minor tweaks
boegel File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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. Especially as the | ||
| HPC user community becomes more diverse, computational science expands rapidly, the diversity of system architectures | ||
| increases the application software stack continues to deepen. 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 a highly non-trivial task that affects application | ||
| developers, HPC user support teams, and the users themselves. | ||
|
|
||
| This tutorial aims to address these challenges by providing the attendees with the knowledge to stream optimised | ||
| scientific software. For this, the tutorial introduces European Environment for Scientific Software Installations | ||
| (\emph{EESSI}), a collaboration between various European HPC sites \& industry partners, with the common goal of | ||
| creating 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’s a full size HPC | ||
| cluster, a cloud environment 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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| Based on attendance at previous EESSI and EasyBuild events, including the yearly EasyBuild User Meetings (over 50 | ||
| attendees in the last physical edition in 2025, close to 100 in 2021 and 2022 in an online setting) and previous | ||
| related tutorials (PRACE-VI-SEEM 2017 Spring School with 25-30 attendees, a free online EasyBuild tutorial in June'20 | ||
| with about 100 attendees, the half-day ISC'21 tutorial with over 25 attendees, the in-person (half-day) ISC'22 | ||
| EasyBuild tutorial with about 20 attendees, and an online EESSI tutorial in Dec'23 had over 130 registrations) plus a | ||
| recent webinar series related to EESSI in May-June 2025 with over 150 people who registered to attend, we | ||
| anticipate this EESSI tutorial to be well attended with 20-50 attendees. | ||
|
|
||
| %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 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| This tutorial is intended for | ||
| \begin{itemize} | ||
| \item End users 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 Code developers and researchers that need to build and test their codes among different compute systems. | ||
boegel marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| \item System managers, 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} | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,92 @@ | ||
| %=============================================================================== | ||
| % Alan | ||
| %=============================================================================== | ||
|
|
||
| \subsection{CV for Alan \'O Cais} | ||
|
|
||
| \begin{description} | ||
| \item[] Centre Européen de Calcul Atomique et Moléculaire (CECAM) | ||
| \item[] Avenue de Forel 2, BCH 3103 | ||
| \item[] 1015 Lausanne, Switzerland | ||
boegel marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| \item[] [email protected] | ||
| \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[] 2022 - present: Scientific Software Engineer with CECAM | ||
boegel marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| \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 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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[] [email protected] | ||
| \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 |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.