Skip to content

Commit eb00264

Browse files
committed
Corrected a number of spelling mistakes.
1 parent 8fbf155 commit eb00264

6 files changed

Lines changed: 123 additions & 154 deletions

File tree

docs/2022-CSC_and_LO/1_Intro/1_01_what_is_easybuild.md

Lines changed: 0 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
11
# What is EasyBuild?
22

3-
<<<<<<< HEAD
4-
<<<<<<< HEAD
53
*[[back: Course overview]](../index.md)*
64

75
<p align="center"><img src="../../../img/easybuild_logo_alpha.png" alt="EasyBuild logo" width="300px"/></p>
86

97
**[EasyBuild](https://easybuild.io)** is a **software build and installation framework**
10-
=======
11-
*[[back: Overview]](index.md)*
12-
=======
13-
*[[back: Course overview]](../index.md)*
14-
>>>>>>> ae27a051 (Correction of links.)
158

169
<p align="center"><img src="../../../img/easybuild_logo_alpha.png" alt="EasyBuild logo" width="300px"/></p>
1710

@@ -23,17 +16,8 @@ and provides a **command-line interface** to facilitate the installation and man
2316

2417
---
2518

26-
<<<<<<< HEAD
2719
<a href="https://geek-and-poke.com/geekandpoke/2010/5/14/how-to-become-invaluable.html">
2820
<img src="../../../img/geek-and-poke-invaluable.png" style="float:right" width="45%"/>
29-
=======
30-
<a href="http://geek-and-poke.com/geekandpoke/2010/5/14/how-to-become-invaluable.html">
31-
<<<<<<< HEAD
32-
<img src="../../img/geek-and-poke-invaluable.png" style="float:right" width="45%"/>
33-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
34-
=======
35-
<img src="../../../img/geek-and-poke-invaluable.png" style="float:right" width="45%"/>
36-
>>>>>>> ae27a051 (Correction of links.)
3721
</a>
3822

3923
## Elevator pitch
@@ -89,11 +73,7 @@ as it is performed.
8973

9074
EasyBuild supports using a **custom module naming scheme**, allows for
9175
*hierarchical* module naming schemes, and **integrates with various other tools** ranging from resource managers ([Slurm](https://slurm.schedmd.com) and [GC3Pie](https://github.com/gc3pie/gc3pie)),
92-
<<<<<<< HEAD
9376
container tools ([Singularity](https://github.com/apptainer/singularity) and [Docker](https://www.docker.com)),
94-
=======
95-
container tools ([Singularity](https://github.com/hpcng/singularity) and [Docker](https://www.docker.com)),
96-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
9777
packaging tools ([FPM](https://fpm.readthedocs.io)), and so on.
9878

9979
---
@@ -120,36 +100,22 @@ By default EasyBuild tries to run tests if the build process of a package provid
120100
functionality, or can run simple tests of its own, and of course these tests will fail if
121101
the host CPU does not support the full instruction set of the target CPU. Secondly, more
122102
and more software has broken build processes where developers thought that it was a good
123-
<<<<<<< HEAD
124103
idea to hard-code options such as ``-march=native`` or ``-xHost`` in a way that EasyBuild
125-
=======
126-
idea to hard-code options such as ``-march=native`` or ``--xHost`` in a way that EasyBuild
127-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
128104
cannot easily overwrite those.
129105

130106

131107
### Reproducibility
132108

133109
In addition to performance, **reproducibility of installations** is a core aspect of EasyBuild.
134110

135-
<<<<<<< HEAD
136111
Most software installations performed with EasyBuild use a **particular compiler <a href="../1_05_terminology#toolchains">toolchain</a>**,
137-
=======
138-
TODO correct link in the next lines.
139-
140-
Most software installations performed with EasyBuild use a **particular compiler <a href="#toolchains">toolchain</a>**,
141-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
142112
with which we aim to be in control over the build environment and avoid relying on tools and libraries
143113
provided by the operating system. For similar reasons, we try to **provide all required dependencies through EasyBuild** as well,
144114
with a few notable exceptions, like ``OpenSSL`` for security reasons, and Infiniband and GPU drivers which
145115
are too closely intertwined with the operating system.
146116

147117
For both toolchains and dependencies, **fixed software versions** are specified in the
148-
<<<<<<< HEAD
149118
<a href="../1_05_terminology#easyconfig-files">easyconfig files</a>. That way, easyconfig files can easily be shared with others:
150-
=======
151-
<a href="#easyconfig-files">easyconfig files</a>. That way, easyconfig files can easily be shared with others:
152-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
153119
if they worked for you it is very likely that they will work for others too, because the vast majority of the
154120
software stack is controlled by EasyBuild.
155121

@@ -166,30 +132,17 @@ and to [**contribute back**](https://docs.easybuild.io/en/latest/Contributing.ht
166132
by opening pull requests to the [GitHub repositories](https://github.com/easybuilders) or the [documentation](https://docs.easybuild.io).
167133

168134
The EasyBuild community also provides packages for two standard toolchains, called the
169-
<<<<<<< HEAD
170135
[**common toolchains**](https://docs.easybuild.io/en/latest/Common-toolchains.html).
171136
The so-called ``foss`` is based on free and open software (GNU compilers, FlexiBlas with OpenBLAS backend, LaPACK, FFTW and Open MPI)
172137
while the ``intel`` toolchain uses the full stack of Intel compilers, libraries and MPI. Currently these toolchains
173138
cannot be supported on LUMI though as getting Open MPI to run on LUMI is challenging and as the Intel libraries and
174139
some MPI versions also produce slow or incorrect results on AMD CPUs (and it is not entirely clear if Intel MPI is compatible
175140
with SlingShot 11, though in principle it should).
176-
=======
177-
[**common toolchains**](https://easybuild.readthedocs.io/en/latest/Common-toolchains.html).
178-
The so-called ``foss`` is based on free and open software (GNU compilers, FlexiBlas with OpenBLAS backend, LaPACK, FFTW and Open MPI)
179-
while the ``intel`` toolchain uses the full stack of Intel compilers, libraries and MPI. Currently these toolchains
180-
cannot be supported on LUMI though as getting Open MPI to run on LUMI is challenging and as the Intel libraries and
181-
some MPI versions also produce slow or incorrect results on AMD CPUs (and it is not clear if Intel MPI is compatible
182-
with SlingShot 11).
183-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
184141
Focusing the efforts on those two popular common toolchains makes it possible to support a lot of build recipes that are
185142
collected in the [central repository](https://github.com/easybuilders/easybuild-easyconfigs).
186143
They can still serve as a basis to develop build recipes for the HPE Cray Programming Environment.
187144

188-
<<<<<<< HEAD
189145
Last but not least, EasyBuild provides various [**GitHub integration features**](https://docs.easybuild.io/en/latest/Integration_with_GitHub.html)
190-
=======
191-
Last but not least, EasyBuild provides various [**GitHub integration features**](https://easybuild.readthedocs.io/en/latest/Integration_with_GitHub.html)
192-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
193146
that greatly facilitate the contribution process: opening, updating, and testing pull requests,
194147
reviewing incoming contributions, and much more can all be done directly from the EasyBuild
195148
command line. This not only saves time, effort, brain cycles, and mouse clicks for contributors,
@@ -223,15 +176,7 @@ Since EasyBuild is primarily intended for installing (scientific) software on HP
223176
systems running some flavor of **GNU/Linux**. EasyBuild also works on *macOS*,
224177
but significant effort would be required to use it extensively there.
225178

226-
<<<<<<< HEAD
227-
<<<<<<< HEAD
228-
<img src="../../../img/Python-logo.png" style="border-right: 20px solid white;border-top: 5px solid white; float:left" width="90px"/>
229-
=======
230-
<img src="../../img/Python-logo.png" style="border-right: 20px solid white;border-top: 5px solid white; float:left" width="90px"/>
231-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
232-
=======
233179
<img src="../../../img/Python-logo.png" style="border-right: 20px solid white;border-top: 5px solid white; float:left" width="90px"/>
234-
>>>>>>> ae27a051 (Correction of links.)
235180

236181
EasyBuild is implemented in [**Python**](https://www.python.org), and is compatible with Python 2.7 and 3.5+.
237182
Since [Python 2 is no longer maintained](https://blog.python.org/2020/04/python-2718-last-release-of-python-2.html),
@@ -247,15 +192,7 @@ On LUMI Lmod is used as the module tool.
247192

248193
## Development
249194

250-
<<<<<<< HEAD
251-
<<<<<<< HEAD
252-
<a href="http://github.com/easybuilders"><img src="../../../img/github_logo.png" style="float:left" width="15%"/></a>
253-
=======
254-
<a href="http://github.com/easybuilders"><img src="../../img/github_logo.png" style="float:left" width="15%"/></a>
255-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
256-
=======
257195
<a href="http://github.com/easybuilders"><img src="../../../img/github_logo.png" style="float:left" width="15%"/></a>
258-
>>>>>>> ae27a051 (Correction of links.)
259196
EasyBuild is **actively developed** by a worldwide community under the
260197
[**GPLv2 open source license**](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
261198
via the [**``easybuilders``** organisation on GitHub](https://github.com/easybuilders), in the following repositories:
@@ -293,8 +230,6 @@ sites leverage it, and integrate it with other tools like [Jenkins](https://www.
293230

294231
HPC sites, consortia, and companies that use EasyBuild include (but are not limited to):
295232

296-
<<<<<<< HEAD
297-
<<<<<<< HEAD
298233
a href="https://www.vscentrum.be"><img src="../../../img/vsc_logo.png" alt="VSC logo" width="40%"></a>
299234
<a href="https://www.fz-juelich.de/ias/jsc"><img src="../../../img/jsc_logo.png" alt="JSC logo" width="28%"></a>
300235
<a href="https://hpcnow.com/"><img src="../../../img/hpcnow_logo.png" alt="HPCNow! logo" width="25%"></a>
@@ -306,57 +241,16 @@ a href="https://www.vscentrum.be"><img src="../../../img/vsc_logo.png" alt="VSC
306241
<a href="https://www.uio.no/english/services/it/research/hpc/"><img src="../../../img/uio_logo.png" alt="UiO logo" width="25%"></a>
307242
<a href="https://intranet.birmingham.ac.uk/bear"><img src="../../../img/bear_logo.png" alt="BEAR logo" width="20%"></a>
308243
<a href="https://www.snic.se/"><img src="../../../img/snic_logo.png" alt="SNIC logo" width="30%"></a>
309-
=======
310-
<a href="https://vscentrum.be"><img src="../../../img/vsc_logo.png" alt="VSC logo" width="40%"></a>
311-
<a href="https://www.fz-juelich.de/ias/jsc"><img src="../../../img/jsc_logo.png" alt="JSC logo" width="28%"></a>
312-
<a href="https://hpcnow.com/"><img src="../../../img/hpcnow_logo.png" alt="HPCNow! logo" width="25%"></a>
313-
<a href="https://www.fredhutch.org/"><img src="../../../img/fredhutch_logo.png" alt="Fred Hutch logo" width="22%"></a>
314-
<a href="https://www.viennabiocenter.org/"><img src="../../../img/vienna_biocenter_logo.png" alt="Vienna BioCenter logo" width="23%"></a>
315-
<a href="http://www.ceci-hpc.be/"><img src="../../../img/ceci_logo.png" alt="CÉCI logo" width="18%"></a>
316-
<a href="https://www.computecanada.ca/home/"><img src="../../../img/computecanada_logo.png" alt="Compute Canada logo" width="32%"></a>
317-
<a href="https://www.uio.no/english/services/it/research/hpc/"><img src="../../../img/uio_logo.png" alt="UiO logo" width="25%"></a>
318-
<a href="https://intranet.birmingham.ac.uk/bear"><img src="../../../img/bear_logo.png" alt="BEAR logo" width="20%"></a>
319-
<a href="https://www.snic.se/"><img src="../../../img/snic_logo.png" alt="SNIC logo" width="25%"></a>
320-
>>>>>>> ae27a051 (Correction of links.)
321244
<a href="https://nusit.nus.edu.sg/hpc/"><img src="../../../img/nus_logo.png" alt="National University of Singapore logo" width="25%"></a>
322245
<a href="https://www.it4i.cz/en"><img src="../../../img/it4innovations_logo.png" alt="IT4Innovations logo" width="20%"></a>
323246
<a href="https://hprc.tamu.edu/"><img src="../../../img/texas_am_logo.png" alt="Texas A&M logo" width="14%"></a>
324247
<a href="https://tu-dresden.de/zih/dienste/service-katalog/hpc?set_language=en"><img src="../../../img/tudresden_logo.png" alt="TU Dresden logo" width="28%"></a>
325248
<a href="https://dashboard.hpc.unimelb.edu.au/"><img src="../../../img/univ_melbourne_logo.png" alt="University of Melbourne logo" width="16%"></a>
326249
<a href="https://hpc.uni.lu/"><img src="../../../img/unilu_logo.png" alt="University of Luxembourg logo" width="18%"></a>
327-
<<<<<<< HEAD
328250
<a href="https://www.epcc.ed.ac.uk/"><img src="../../../img/epcc_logo.png" alt="EPCC logo" width="26%"></a>
329251
<a href="https://hpcf.cyi.ac.cy/"><img src="../../../img/cyi_logo.png" alt="Cyprus Institute logo" width="30%"></a>
330252
<a href="https://scicore.unibas.ch/"><img src="../../../img/basel_logo.png" alt="University of Basel logo" width="30%"></a>
331253
<a href="https://techcommunity.microsoft.com/t5/azure-global/running-long-hpc-jobs-on-azure-with-checkpointing-using-lammps/ba-p/1335148"><img src="../../../img/microsoft_logo.png" alt="Microsoft logo" width="26%"></a>
332-
=======
333-
<a href="https://vscentrum.be"><img src="../../img/vsc_logo.png" alt="VSC logo" width="40%"></a>
334-
<a href="https://www.fz-juelich.de/ias/jsc"><img src="../../img/jsc_logo.png" alt="JSC logo" width="28%"></a>
335-
<a href="https://hpcnow.com/"><img src="../../img/hpcnow_logo.png" alt="HPCNow! logo" width="25%"></a>
336-
<a href="https://www.fredhutch.org/"><img src="../../img/fredhutch_logo.png" alt="Fred Hutch logo" width="22%"></a>
337-
<a href="https://www.viennabiocenter.org/"><img src="../../img/vienna_biocenter_logo.png" alt="Vienna BioCenter logo" width="23%"></a>
338-
<a href="http://www.ceci-hpc.be/"><img src="../../img/ceci_logo.png" alt="CÉCI logo" width="18%"></a>
339-
<a href="https://www.computecanada.ca/home/"><img src="../../img/computecanada_logo.png" alt="Compute Canada logo" width="32%"></a>
340-
<a href="https://www.uio.no/english/services/it/research/hpc/"><img src="../../img/uio_logo.png" alt="UiO logo" width="25%"></a>
341-
<a href="https://intranet.birmingham.ac.uk/bear"><img src="../../img/bear_logo.png" alt="BEAR logo" width="20%"></a>
342-
<a href="https://www.snic.se/"><img src="../../img/snic_logo.png" alt="SNIC logo" width="25%"></a>
343-
<a href="https://nusit.nus.edu.sg/hpc/"><img src="../../img/nus_logo.png" alt="National University of Singapore logo" width="25%"></a>
344-
<a href="https://www.it4i.cz/en"><img src="../../img/it4innovations_logo.png" alt="IT4Innovations logo" width="20%"></a>
345-
<a href="https://hprc.tamu.edu/"><img src="../../img/texas_am_logo.png" alt="Texas A&M logo" width="14%"></a>
346-
<a href="https://tu-dresden.de/zih/dienste/service-katalog/hpc?set_language=en"><img src="../../img/tudresden_logo.png" alt="TU Dresden logo" width="28%"></a>
347-
<a href="https://dashboard.hpc.unimelb.edu.au/"><img src="../../img/univ_melbourne_logo.png" alt="University of Melbourne logo" width="16%"></a>
348-
<a href="https://hpc.uni.lu/"><img src="../../img/unilu_logo.png" alt="University of Luxembourg logo" width="18%"></a>
349-
<a href="https://www.epcc.ed.ac.uk/"><img src="../../img/epcc_logo.png" alt="EPCC logo" width="21%"></a>
350-
<a href="http://hpcf.cyi.ac.cy/"><img src="../../img/cyi_logo.png" alt="Cyprus Institute logo" width="26%"></a>
351-
<a href="https://scicore.unibas.ch/"><img src="../../img/basel_logo.png" alt="University of Basel logo" width="26%"></a>
352-
<a href="https://techcommunity.microsoft.com/t5/azure-global/running-long-hpc-jobs-on-azure-with-checkpointing-using-lammps/ba-p/1335148"><img src="../../img/microsoft_logo.png" alt="Microsoft logo" width="23%"></a>
353-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
354-
=======
355-
<a href="https://www.epcc.ed.ac.uk/"><img src="../../../img/epcc_logo.png" alt="EPCC logo" width="21%"></a>
356-
<a href="http://hpcf.cyi.ac.cy/"><img src="../../../img/cyi_logo.png" alt="Cyprus Institute logo" width="26%"></a>
357-
<a href="https://scicore.unibas.ch/"><img src="../../../img/basel_logo.png" alt="University of Basel logo" width="26%"></a>
358-
<a href="https://techcommunity.microsoft.com/t5/azure-global/running-long-hpc-jobs-on-azure-with-checkpointing-using-lammps/ba-p/1335148"><img src="../../../img/microsoft_logo.png" alt="Microsoft logo" width="23%"></a>
359-
>>>>>>> ae27a051 (Correction of links.)
360254

361255
---
362256

docs/2022-CSC_and_LO/1_Intro/1_03_CPE.md

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,14 @@
66

77
On LUMI, the main programming environment is the HPE Cray Programming Environment (further abbreviated
88
as Cray PE). The environment provides several tools, including compilers, communication libraries,
9-
<<<<<<< HEAD
109
optimised math libraries and various other libraries, analyzers and debuggers.
1110

1211
The Cray PE is made available through *environment modules* that allow to select particular versions of
13-
=======
14-
optmized math libraries and various other libraries, analyzers and debuggers.
15-
16-
The Cray PE is made available through *environment modules* tha allow to select particular versions of
17-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
1812
tools and to configure the environment in a flexible way.
1913

2014
---
2115

22-
<<<<<<< HEAD
2316
## HPE Cray PE components
24-
=======
25-
## Cray PE components
26-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
2717

2818
### Cray compiler environments
2919

@@ -132,12 +122,8 @@ LUMI environment and the integration with the Cray environment still seems to be
132122
The Cray PE also provides a programming environment module to enable
133123
the Intel® oneAPI compiler and tools.
134124

135-
<<<<<<< HEAD
136125
The documentation is available in the
137126
[Intel® oneAPI Programming Guide](https://www.intel.com/content/www/us/en/develop/documentation/oneapi-programming-guide/top/oneapi-development-environment-setup.html)
138-
=======
139-
The documentation is available in the [Intel® oneAPI Programming Guide](https://software.intel.com/content/www/us/en/develop/documentation/oneapi-programming-guide/top/oneapi-development-environment-setup.html)
140-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
141127

142128
Cray provides a bundled package of support libraries to install into the Cray PE to enable the Intel compiler, allowing
143129
utilities such as debuggers and performance tools to work with it.
@@ -160,11 +146,7 @@ These libraries satisfy dependencies for many commonly used applications on Cray
160146
When the module for a CSML package (such as `cray-libsci` or `cray-fftw`) is loaded,
161147
all relevant headers and libraries for these packages are added to the compile
162148
and link lines of the `cc`, `ftn`, and `CC` compiler wrappers, so linking with them is
163-
<<<<<<< HEAD
164149
completely transparent (to the extent that users wonder where the libraries are).
165-
=======
166-
completely transparant (to the extent that users wonder where the libraries are).
167-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
168150

169151
The CSML collection contains the following Scientific Libraries:
170152

@@ -185,11 +167,7 @@ The CSML collection contains the following Scientific Libraries:
185167

186168
* Manpages: `intro_mpi`
187169

188-
<<<<<<< HEAD
189170
* Website: [http://www.mpi-forum.org](https://www.mpi-forum.org)
190-
=======
191-
* Website: [http://www.mpi-forum.org](http://www.mpi-forum.org)
192-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
193171

194172
MPI is a widely used parallel programming model that establishes a practical, portable, efficient,
195173
and flexible standard for passing messages between ranks in parallel processes.
@@ -207,13 +185,7 @@ versions of the library are supported, the finalised LUMI system will only suppo
207185
### DSMML
208186

209187
* Modules: `cray-dsmml`
210-
<<<<<<< HEAD
211-
* Manpages: `intro_dsmml`
212-
=======
213-
*
214188
* Manpages: `intro_dsmml`
215-
*
216-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
217189
* Website: [https://pe-cray.github.io/cray-dsmml](https://pe-cray.github.io/cray-dsmml)
218190

219191
Distributed Symmetric Memory Management Library (DSMML) is a HPE Cray proprietary memory management library.
@@ -353,11 +325,7 @@ can be set through target modules:
353325
``craype-network-ucx`` module.
354326

355327
- The ``craype-hugepages*`` modules enable Cray Huge Pages support. To fully enable this support they have to
356-
<<<<<<< HEAD
357328
be used at link-time and at run-time. At link time, support is compiled into the binary while at run-time they
358-
=======
359-
be used at link-time and at run-time. At link time, support is compiled into the binary wile at run-time they
360-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
361329
are used to set the actual size of the huge pages.
362330

363331
The ``craype-hugepages*`` modules are not supported by all compilers. E.g., the AOCC compiler does not support

0 commit comments

Comments
 (0)