You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: isc26-EESSI/description.tex
+44-26Lines changed: 44 additions & 26 deletions
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,6 @@
6
6
%- URLs to sample slides and other material\\
7
7
%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.}
8
8
9
-
10
-
\subsection*{Overview and Goals}
11
-
12
9
Application developers, HPC sites, and researchers around the world
13
10
spend significant amounts of time on optimised software installations.
14
11
%Surveys conducted at the
@@ -42,15 +39,20 @@ \subsection*{Overview and Goals}
42
39
% showcase its use on some large-scale systems,
43
40
% and show how to engage with the EasyBuild community.
44
41
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
47
45
between different partners in the HPC community, supported by the MultiXscale EuroHPC Centre of Excellence.
48
46
It provides a common stack of optimised scientific software installations for everything from laptops to HPC systems and cloud
49
47
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.
54
56
55
57
%EasyBuild is used by well over 100 HPC sites worldwide (incl. JSC, CSCS, the Digital Research Alliance of Canada, LUMI,
56
58
%\ldots),
@@ -65,20 +67,13 @@ \subsection*{Overview and Goals}
65
67
% The tutorial content is designed to help with getting started quickly and benefit from EasyBuild right after the conference.
66
68
%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.
67
69
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
70
72
EasyBuild or Spack), by providing a ready-to-use uniform software stack that can be employed anywhere.
71
73
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}
80
75
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.
82
77
Additional families of general-purpose microprocessors including Arm 64-bit (aarch64) and RISC-V on top of
83
78
well-established Intel and AMD processors (both x86\_64), and different types of GPUS (NVIDIA, AMD, Intel) are
84
79
increasing the diversity in system architectures. The rapid expansion of computational science beyond traditional
@@ -93,9 +88,12 @@ \subsection*{Overview and Goals}
93
88
building and installing scientific software to avoid duplicate work across researchers, software developers,
94
89
and HPC user support teams.
95
90
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.
\caption{A high-level overview of the EESSI project.}
100
98
\label{fig:eessi-high-level-overview}
101
99
\end{figure}
@@ -108,9 +106,13 @@ \subsection*{Overview and Goals}
108
106
variety of instruction set architectures (ISAs), like for example \texttt{x86\_64} processors supporting the
109
107
AVX-512 instruction set, and Arm processors that support SVE instructions.
110
108
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.
114
116
% 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.
115
117
%\begin{itemize}
116
118
%\item The filesystem layer uses CernVM-FS to distribute the EESSI software stack to client systems
@@ -156,9 +158,25 @@ \subsection*{Overview and Goals}
156
158
157
159
% 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.
158
160
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}
0 commit comments