Skip to content

Commit b9e2ad3

Browse files
committed
revise description, also mention HPCWire award & EuroHPC Federation Platform
1 parent 53f9c3c commit b9e2ad3

File tree

5 files changed

+49
-31
lines changed

5 files changed

+49
-31
lines changed

isc26-EESSI/audience.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
This tutorial is intended for
1+
%This tutorial is intended for
22
\begin{itemize}
33
\item Researchers who want to empower themselves to use a uniform software stack without compromising on
44
performance; %on top of what is provided centrally by the HPC support team;
5-
\item Developers that need to build and test their software across different HPC systems and the cloud;
5+
\item Developers who build and test their software across different HPC systems and the cloud;
66
\item System administrators and user support teams, responsible for the operational aspects of HPC systems and concerned about
77
hardware optimised scientific software installations;
88
% \item user support teams who need to provide a consistent central software stack for end users, and want to do so in

isc26-EESSI/description.tex

Lines changed: 44 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
%- URLs to sample slides and other material\\
77
%Upload Resume or CV of each presenter, including a list of the recently taught courses or tutorials (2 pages maximum per presenter). Please upload one pdf file that includes all presenters CVs.}
88

9-
10-
\subsection*{Overview and Goals}
11-
129
Application developers, HPC sites, and researchers around the world
1310
spend significant amounts of time on optimised software installations.
1411
%Surveys conducted at the
@@ -42,15 +39,20 @@ \subsection*{Overview and Goals}
4239
% showcase its use on some large-scale systems,
4340
% and show how to engage with the EasyBuild community.
4441

45-
The \textbf{European Environment for Scientific Software Installations
46-
(EESSI)}\footnote{\href{https://eessi.io}{https://eessi.io}} is a collaborative project
42+
\subsection*{EESSI: the European Environment for Scientific Software Installations}
43+
44+
EESSI\footnote{\href{https://eessi.io}{https://eessi.io}} is a collaborative project
4745
between different partners in the HPC community, supported by the MultiXscale EuroHPC Centre of Excellence.
4846
It provides a common stack of optimised scientific software installations for everything from laptops to HPC systems and cloud
4947
infrastructures. The project combines existing well-established projects like
50-
EasyBuild\footnote{\href{https://easybuild.io}{https://easybuild.io}} to install software on top of a compatibility layer,
51-
Lmod\footnote{\href{https://lmod.readthedocs.io}{https://lmod.readthedocs.io}} to provide a user-friendly user interface to those installations,
52-
CernVM-FS\footnote{\href{https://cernvm.cern.ch/fs}{https://cernvm.cern.ch/fs}} to distribute the software installations to client systems,
53-
and ReFrame\footnote{\href{https://reframe-hpc.readthedocs.io}{https://reframe-hpc.readthedocs.io}} to test this shared software stack.
48+
%EasyBuild\footnote{\href{https://easybuild.io}{https://easybuild.io}} to install software on top of a compatibility layer,
49+
%Lmod\footnote{\href{https://lmod.readthedocs.io}{https://lmod.readthedocs.io}} to provide a user-friendly user interface to those installations,
50+
%CernVM-FS\footnote{\href{https://cernvm.cern.ch/fs}{https://cernvm.cern.ch/fs}} to distribute the software installations to client systems,
51+
%and ReFrame\footnote{\href{https://reframe-hpc.readthedocs.io}{https://reframe-hpc.readthedocs.io}} to test this shared software stack.
52+
\emph{EasyBuild} to install software on top of a compatibility layer,
53+
\emph{Lmod} to provide a user-friendly user interface to those installations,
54+
\emph{CernVM-FS} to distribute the software installations to client systems,
55+
and \emph{ReFrame} to test this shared software stack.
5456

5557
%EasyBuild is used by well over 100 HPC sites worldwide (incl. JSC, CSCS, the Digital Research Alliance of Canada, LUMI,
5658
%\ldots),
@@ -65,20 +67,13 @@ \subsection*{Overview and Goals}
6567
% The tutorial content is designed to help with getting started quickly and benefit from EasyBuild right after the conference.
6668
%The tutorial content will be designed to help the attendees getting started with the tool, so they can immediately benefit from it after the conference.
6769

68-
EESSI is an initiative built on the foundations of the EasyBuild community, which consists of hundreds of HPC sites and
69-
contributors around the world. It takes things a step further, beyond a tool to install scientific software (like
70+
It is an initiative built on the foundations of the EasyBuild community, which consists of hundreds of HPC sites and
71+
has attracted contributors from all around the world. EESSI takes things a step further, beyond a tool to install scientific software (like
7072
EasyBuild or Spack), by providing a ready-to-use uniform software stack that can be employed anywhere.
7173

72-
The EESSI community has been growing quickly in the last couple of years; the EESSI Slack currently has over 500
73-
members.
74-
EESSI has been broadly embraced in the European HPC ecosystem, and is already available on dozens of HPC
75-
sites\footnote{\href{https://www.eessi.io/docs/systems/}{https://eessi.io/docs/systems}}, including several of the
76-
EuroHPC JU supercomputers.
77-
78-
%It goes one step further by providing a truly uniform software stack.
79-
%It already has a wide spectrum of collaborators despite being a relatively young project.
74+
\subsection*{Motivation}
8075

81-
It is motivated by the observation that the landscape of computational science is changing in various ways.
76+
The motivation for EESSI is the observation that the landscape of computational science is changing in various ways.
8277
Additional families of general-purpose microprocessors including Arm 64-bit (aarch64) and RISC-V on top of
8378
well-established Intel and AMD processors (both x86\_64), and different types of GPUS (NVIDIA, AMD, Intel) are
8479
increasing the diversity in system architectures. The rapid expansion of computational science beyond traditional
@@ -93,9 +88,12 @@ \subsection*{Overview and Goals}
9388
building and installing scientific software to avoid duplicate work across researchers, software developers,
9489
and HPC user support teams.
9590

91+
%It goes one step further by providing a truly uniform software stack.
92+
%It already has a wide spectrum of collaborators despite being a relatively young project.
93+
9694
\begin{figure}[h]
9795
\centering
98-
\includegraphics[width=0.65\textwidth]{eessi-high-level-overview.png}
96+
\includegraphics[width=0.69\textwidth]{eessi-high-level-overview.png}
9997
\caption{A high-level overview of the EESSI project.}
10098
\label{fig:eessi-high-level-overview}
10199
\end{figure}
@@ -108,9 +106,13 @@ \subsection*{Overview and Goals}
108106
variety of instruction set architectures (ISAs), like for example \texttt{x86\_64} processors supporting the
109107
AVX-512 instruction set, and Arm processors that support SVE instructions.
110108

111-
To provide optimized installations of scientific software stacks for a diverse set of system architectures, the EESSI
112-
project consists of 3 layers, which are constructed by leveraging various established open source software projects,
113-
see Figure~\ref{fig:eessi-high-level-overview}.
109+
%To provide optimized installations of scientific software stacks for a diverse set of system architectures, the EESSI
110+
%project consists of 3 layers, which are constructed by leveraging various established open source software projects,
111+
%see Figure~\ref{fig:eessi-high-level-overview}.
112+
To provide optimized installations of scientific software stacks for a diverse set of system architectures
113+
The high-level design of EESSI consists of 3 layers, which are constructed by leveraging various established open source software projects,
114+
see Figure~\ref{fig:eessi-high-level-overview}. At the time of writing, EESSI includes over 600 different software projects
115+
and supports 14 different CPU microarchitectures, which totals to over 16,000 software installations.
114116
% the filesystem layer to distribute the software stack; the compatibility layer to level the ground across different client operating systems; the software layer to run optimized applications and provided their dependencies.
115117
%\begin{itemize}
116118
%\item The filesystem layer uses CernVM-FS to distribute the EESSI software stack to client systems
@@ -156,9 +158,25 @@ \subsection*{Overview and Goals}
156158

157159
% The tutorial covers motivation, goals and the high-level design of EESSI, as well as the usage through hands-on demos and guided examples. It showcases the main features and capabilities, and also describes the various ways to access EESSI: native, as a production setup in HPC as well as without administrator rights. Next we cover how to different use cases of EESSI, such as portable worksflows, within a CI as well as adding software to EESSI. Troubleshooting access, Testing of the software and Performance evaluation of EESSI will also be covered. Extensive guided examples help consolidate the theory in real knowledge.
158160

159-
The tutorial is an introduction to EESSI, including its motivation, goals, high-level design, and the use cases it
160-
enables (like portable workflows, using it in a CI environment, building software on top of it, etc.).
161+
\subsection*{EESSI Community + Recognition and Adoption}
162+
163+
The EESSI community has been growing quickly in the last couple of years; the EESSI Slack currently has over 500
164+
members.
165+
At Supercomputing 2024, EESSI received the \textbf{HPCWire Readers' Choice Award}
166+
in the ``Best HPC Programming Tool or Technology"
167+
category.\footnote{\href{https://www.eessi.io/docs/blog/2024/09/20/hpcwire-readers-choice-awards-2024/}{https://www.eessi.io/docs/blog/2024/09/20/hpcwire-readers-choice-awards-2024/}}
168+
169+
EESSI has been broadly embraced in the European HPC ecosystem, and is already available on dozens of HPC
170+
sites, including several of the EuroHPC JU
171+
supercomputers.\footnote{\href{https://www.eessi.io/docs/systems/}{https://eessi.io/docs/systems}}
172+
In addition, it is currently being integrated in the upcoming \textbf{EuroHPC Federation Platform
173+
(EFP)}\footnote{\href{https://my-eurohpc.eu}{https://my-eurohpc.eu}},
174+
as the base for the Federated Software Catalogue.
161175

176+
\subsection*{Tutorial scope and organisation}
177+
178+
This tutorial is an introduction to EESSI, including its motivation, goals, high-level design, and the use cases it
179+
enables (like portable workflows, using it in a CI environment, building software on top of it, etc.).
162180
Through guided hands-on exercises attendees will get a thorough understanding of the basics,
163181
and be incentived and empowered to learn more and apply it in their own daily workflow.
164182

isc26-EESSI/handson.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
The presentation material for this tutorial is based on previous tutorials, for example the EESSI webinar series
1616
from May-June~2025 (slides + recordings available at
17-
\url{https://eessi.io/docs/training-events/2025/webinar-series-2025Q2}.
17+
\url{https://eessi.io/docs/training-events/2025/webinar-series-2025Q2}).
1818

1919
It should be noted that even though this tutorial has never been presented at ISC, all the authors have extensive
2020
experience in other tutorials and workshops, both inside and outside the ISC and SC conference series, and both
375 KB
Binary file not shown.

isc26-EESSI/main.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@
6868
\author[2]{Sebastian Achilles}
6969
\author[1]{Alan \'O Cais}
7070
\affil[1]{HPC-UGent, Ghent University, Belgium}
71-
\affil[2]{J\"ulich Supercomputing Centre, Forschungszentrum J\"ulich GmbH, Germany}
72-
\affil[3]{Do IT Now Spain}
71+
\affil[2]{Do IT Now Spain}
72+
\affil[3]{J\"ulich Supercomputing Centre, Forschungszentrum J\"ulich GmbH, Germany}
7373

7474

7575
\renewcommand\Authands{ and }

0 commit comments

Comments
 (0)