Skip to content

Commit ada15a1

Browse files
authored
Merge pull request #35 from EESSI/aoc_update2
Address some comments from meetings
2 parents 40e991b + 106d033 commit ada15a1

File tree

5 files changed

+41
-45
lines changed

5 files changed

+41
-45
lines changed

isc25/EESSI/description.tex

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
\subsection*{Overview and Goals}
1010

1111
Application developers, HPC sites, and end users %around the world
12-
spend significant amounts of time on optimised software installations.
12+
spend significant amounts of time on optimising software installations.
1313
Much of this effort is repeatedly duplicated, not just \emph{between}
1414
individuals but also by the individuals themselves as they reinstall
1515
the software they need for all of the computational platforms they have access to.
@@ -26,27 +26,21 @@ \subsection*{Overview and Goals}
2626
% Hence, an EESSI tutorial is very relevant to ISC'25 attendees as this tool helps relieve these burdens and fosters
2727
% collaboration.
2828

29-
The \textbf{European Environment for Scientific Software Installations
30-
(EESSI)}\footnote{\href{https://eessi.io}{https://eessi.io}} project is a collaborative project
31-
between different partners in the HPC community supported by the MultiXscale EuroHPC Centre of Excellence to build a
29+
The \textbf{European Environment for Scientific Software Installations (EESSI)}\footnote{\href{https://eessi.io}{https://eessi.io}}
30+
project is a collaborative project
31+
between different partners in the HPC community (and supported by the MultiXscale EuroHPC Centre of
32+
Excellence\footnote{\href{https://multixscale.eu}{https://multixscale.eu}}) to build a
3233
common stack of optimised scientific software installations for everything from laptops to big HPC systems and cloud
33-
infrastructures. The project uses EasyBuild to install software on top of a compatibility layer, and uses CernVM-FS to
34-
distribute the software installations to client systems.
35-
36-
EasyBuild is used by well over 100 HPC sites worldwide (incl. JSC, CSCS, the Digital Research Alliance of Canada, LUMI,
37-
\ldots),
38-
has over 125 unique contributors on a yearly basis,
39-
and an active Slack channel with over 950 members.
40-
It has reached a critical mass with a welcoming and active community guaranteeing continued development and support, and
41-
a growing user community.
42-
%It has reached critical mass, a point where a large user base means more features and software being added regularly, with an accelerated adoption rate, and a welcoming and engaging community.
43-
%Attendance at the yearly EasyBuild User Meetings has been growing steadily, with close to 100 attendees at the 7th (virtual) edition in Jan'22.
44-
%As such, we strongly believe that EasyBuild, and the community behind it, will have a positive impact on the attendees' work.
45-
% The tutorial content is designed to help with getting started quickly and benefit from EasyBuild right after the conference.
46-
%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.
47-
48-
EESSI is an initiative built on the foundations of the EasyBuild community, and goes one step further by providing a
49-
truly uniform software stack. It already has a wide spectrum of collaborators despite being a relatively young project. EESSI won the HPCwire Readers’ Choice Awards 2024 as Best HPC Programming Tool or Technology. \footnote{\href{https://www.hpcwire.com/2024-readers-editors-choice-best-hpc-programming-tool-or-technology/}{https://www.hpcwire.com/2024-readers-editors-choice-best-hpc-programming-tool-or-technology/}}
34+
infrastructures. The project uses EasyBuild\footnote{\href{https://easybuild.io}{https://easybuild.io}} to install
35+
software on top of a compatibility layer, and leverages CernVM-FS\footnote{\href{https://cernvm.cern.ch/fs}{https://cernvm.cern.ch/fs}} to
36+
distribute the software installations to client systems. In 2024, it was selected as winner of the HPCwire Readers’ Choice Awards
37+
in the "Best HPC Programming Tool or Technology"
38+
category.\footnote{\href{https://www.eessi.io/docs/blog/2024/11/18/hpcwire-readers-choice-awards-2024-for-eessi/}{https://www.eessi.io/docs/blog/2024/11/18/hpcwire-readers-choice-awards-2024-for-eessi/}}
39+
40+
EESSI is an initiative built on the foundations of the EasyBuild community, which is used by well over 100 HPC sites worldwide
41+
(incl. JSC, CSCS, the Digital Research Alliance of Canada, LUMI, \ldots), and goes one step further by providing a
42+
truly uniform software stack. It already has a wide spectrum of collaborators including SURF, BSC, Ghent University, etc.,
43+
despite being a relatively young project.
5044

5145
EESSI is motivated by the observation that the landscape of computational science is changing in various ways.
5246
Additional families of general-purpose microprocessors including Arm 64-bit (aarch64) and RISC-V on top of th
@@ -75,9 +69,9 @@ \subsection*{Overview and Goals}
7569
project consists of 3 layers, which are constructed by leveraging various open source software projects:
7670
% 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.
7771
\begin{itemize}
78-
\item The filesystem layer uses CernVM-FS to distribute the EESSI software stack to client systems
79-
\item The compatibility layer levels the ground across different (versions of) the Linux operating system (OS)
80-
of client systems that use the software installations provided by EESSI. It consists of a limited set of libraries
72+
\item The filesystem layer uses CernVM-FS to distribute the EESSI software stack to client systems.
73+
\item The compatibility layer levels the ground across the various versions of the Linux operating system
74+
of the clients so that they can use the software installations provided by EESSI. It consists of a limited set of libraries
8175
and tools that are installed in a non-standard filesystem location (a "prefix"), which were built from source for
8276
the supported CPU families using Gentoo Prefix.
8377
\item The user-facing layer of EESSI is called the software layer, which contains the actual scientific software applications

isc25/EESSI/handson.tex

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
1-
A significant portion of the tutorial time is used for guided examples and hands-on,
2-
as they are fundamental to exposing the benefits of EESSI.
3-
This highlights the practical nature of the tutorial.
1+
A significant portion of the tutorial is used for guided examples and hands-on,
2+
which are fundamental to exposing the benefits of EESSI and highlight the practical nature of the tutorial.
43
Before each example session the theoretical concepts are explained through a consistent set of presentation materials.
5-
The guided examples will be carried out in a pre-configured environment on virtual machines in the Cloud that can be
6-
accessed by the
4+
Guided examples will be carried out in a pre-configured environment on virtual machines in the Cloud that can be
5+
accessed by
76
attendees from their laptops using SSH.
8-
The examples cover accessing EESSI in different ways such as native, in a production HPC setup as well as inside
9-
containers, the use cases of EESSI, adding support for new software to EESSI, troubleshooting, GPU support, selected
7+
The examples cover accessing EESSI in various ways (such as in a production HPC setup or via
8+
containers), the use cases of EESSI, adding support for new software to EESSI, troubleshooting, GPU support, selected
109
advanced features, and how to contribute to EESSI.
1110
% Each example builds on the previous one and hence also showcases a typical workflow.
12-
The guided examples will happen mostly in the proximity of a coffee break allowing the attendees to continue
13-
a bit during the coffee break should they want to and ensuring the maximum benefit from the tutorial.
11+
%The guided examples will happen in the proximity of a coffee break allowing the attendees to continue
12+
%during the coffee break should they want to and ensuring the maximum benefit from the tutorial.
1413

15-
The tutorial is based on previous tutorials archived at
16-
\url{https://github.com/EESSI/docs/tree/main/talks/20231205-Introduction-to-EESSI-CASTIEL2},
17-
but will be updated with new developments in EESSI and EasyBuild.
18-
This tutorial will also be made available on that site, and will also refer to the EESSI documentation on
19-
\url{https://www.eessi.io/docs}.
20-
It should be noted that even though this tutorial has never been presented at ISC, all the authors have extensive
21-
experience in other tutorials and workshops, both inside and outside the ISC and SC conference series. Additionally,
22-
they engaged in other collaborative efforts within the EESSI and EasyBuild community. Providing coherent and streamlined
14+
The tutorial is based on previous online tutorials from December 2023
15+
\href{https://raw.githubusercontent.com/eessi/docs/main/talks/20231205-Introduction-to-EESSI-CASTIEL2/20231205-Introduction-to-EESSI-CASTIEL2.pdf}{"An introduction to EESSI"} ($\sim60$ live attendees, see \href{https://www.youtube.com/watch?v=KAYI9oKFLxA}{YouTube for recording}) and
16+
\href{https://raw.githubusercontent.com/multixscale/cvmfs-tutorial-hpc-best-practices/main/files/Best-Practices-for-CernVM-FS-in-HPC-20231204.pdf}{"Best Practices for CernVM-FS in HPC"} ($\sim130$ live attendees, see \href{https://www.youtube.com/watch?v=L0Mmy7NBXDU}{YouTube for recording}),
17+
but will be updated with new developments in EESSI and the CernVM-FS infrastructure.
18+
The tutorial material will be integrated in the EESSI documentation available at
19+
\href{https://www.eessi.io/docs}{https://www.eessi.io/docs} (similar to \href{https://tutorial.easybuild.io/}{https://tutorial.easybuild.io/}).
20+
21+
It should be noted that though this tutorial has never been presented at ISC, all the authors have extensive
22+
experience in other tutorials and workshops, both inside and outside the ISC conference series.
23+
They are also engaged in other collaborative training efforts within the EESSI and EasyBuild community. Providing coherent and streamlined
2324
tutorial is well within the authors' experience.
2425

2526
% This tutorial was presented in the half-day format at ISC'22

isc25/EESSI/outline.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ \subsubsection*{Half-day format, 3.5 hours of tutorial content}
9393
\item [11:00-11:30] \emph{(30min coffee break)}
9494
\item [11:30-12:00] \emph{(30min)} Building software on top of EESSI - hands-on with EESSI-extend
9595
\item [12:00-12:15] \emph{(15min)} GPU support, incl. hands-on demo
96-
\item [12:15-12:30] \emph{(10min)} Alternative access mechanisms: containers, cvmfsexec (15min) - hands-on demo
96+
\item [12:15-12:30] \emph{(10min)} Alternative access mechanisms: containers, cvmfsexec - hands-on demo
9797
\item [12:40-12:50] \emph{(20min)} Performance tuning (host injections, startup perf by tuning CernVM-FS)
9898
\item [12:50-13:00] \emph{(10min)} Q\&A + closing remarks
9999

isc25/EESSI/prerequisites.tex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
Attendees wishing to participate in the guided examples are expected to use their
2-
own notebook computers with a working SSH client.
2+
own notebook computers with a working SSH client, and have some familiarity with
3+
the Linux shell environment.
34

45
Detailed information on how to prepare for this tutorial will be provided
56
through the tutorial website, similar to

isc25/EESSI/travelsupport.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
The tutorial presenters request free passes for their tutorial,
2-
as well as travel support for two presenters, one from Spain, one from Belgium.
1+
The tutorial presenters request 3 complimentary tutorial passes for their tutorial,
2+
as well as travel support for two presenters from Europe.

0 commit comments

Comments
 (0)