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
EasyBuild supports using a **custom module naming scheme**, allows for
70
70
*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)),
71
-
container tools ([Singularity](https://github.com/hpcng/singularity) and [Docker](https://www.docker.com)),
71
+
container tools ([Singularity](https://github.com/apptainer/singularity) and [Docker](https://www.docker.com)),
72
72
packaging tools ([FPM](https://fpm.readthedocs.io)), and so on.
73
73
74
74
---
@@ -127,7 +127,7 @@ and to [**contribute back**](https://docs.easybuild.io/en/latest/Contributing.ht
127
127
by opening pull requests to the [GitHub repositories](https://github.com/easybuilders) or the [documentation](https://docs.easybuild.io).
128
128
129
129
The EasyBuild community also provides packages for two standard toolchains, called the
The so-called ``foss`` is based on free and open software (GNU compilers, FlexiBlas with OpenBLAS backend, LaPACK, FFTW and Open MPI)
132
132
while the ``intel`` toolchain uses the full stack of Intel compilers, libraries and MPI. Currently these toolchains
133
133
cannot be supported on LUMI though as getting Open MPI to run on LUMI is challenging and as the Intel libraries and
@@ -137,7 +137,7 @@ Focusing the efforts on those two popular common toolchains makes it possible to
137
137
collected in the [central repository](https://github.com/easybuilders/easybuild-easyconfigs).
138
138
They can still serve as a basis to develop build recipes for the HPE Cray Programming Environment.
139
139
140
-
Last but not least, EasyBuild provides various [**GitHub integration features**](https://easybuild.readthedocs.io/en/latest/Integration_with_GitHub.html)
140
+
Last but not least, EasyBuild provides various [**GitHub integration features**](https://docs.easybuild.io/en/latest/Integration_with_GitHub.html)
141
141
that greatly facilitate the contribution process: opening, updating, and testing pull requests,
142
142
reviewing incoming contributions, and much more can all be done directly from the EasyBuild
143
143
command line. This not only saves time, effort, brain cycles, and mouse clicks for contributors,
@@ -225,12 +225,12 @@ sites leverage it, and integrate it with other tools like [Jenkins](https://www.
225
225
226
226
HPC sites, consortia, and companies that use EasyBuild include (but are not limited to):
Copy file name to clipboardExpand all lines: docs/2022-CSC_and_LO/1_Intro/1_03_CPE.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -122,7 +122,8 @@ LUMI environment and the integration with the Cray environment still seems to be
122
122
The Cray PE also provides a programming environment module to enable
123
123
the Intel® oneAPI compiler and tools.
124
124
125
-
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)
Copy file name to clipboardExpand all lines: docs/2022-CSC_and_LO/1_Intro/1_05_terminology.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,8 +85,11 @@ The `foss` toolchain consists of all open source components (hence the name:
85
85
In recent versions (since 2021a), [FlexiBLAS](https://www.mpi-magdeburg.mpg.de/projects/flexiblas)
86
86
is used as the BLAS library, with OpenBLAS and LAPACK as the backend.
87
87
88
-
The `intel` toolchain consists of the [Intel C, C++ and Fortran compilers](https://software.intel.com/content/www/us/en/develop/tools/compilers.html) (on top of a `GCC` version
89
-
controlled through EasyBuild) alongside the [Intel MPI](https://software.intel.com/content/www/us/en/develop/tools/mpi-library.html) and [Intel MKL](https://software.intel.com/content/www/us/en/develop/tools/math-kernel-library.html) libraries.
88
+
The `intel` toolchain consists of the
89
+
[Intel C, C++ and Fortran compilers](https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html)
90
+
(on top of a `GCC` version controlled through EasyBuild) alongside the
91
+
[Intel MPI](https://www.intel.com/content/www/us/en/developer/tools/oneapi/mpi-library.html) and
Copy file name to clipboardExpand all lines: docs/2022-CSC_and_LO/1_Intro/1_06_installation.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,11 +85,11 @@ If you see output that starts with a line like "`VERSION=3.2.10`" or "`Modules R
85
85
you have the original Tcl-based environment modules tool installed, either in its original
86
86
C-based imnplementation (``VERSION=3.2.10``) or the new Tcl-based implementation developed at CEA
87
87
(``Modules Release 4.5.0``)
88
-
and <ahref="https://easybuild.readthedocs.io/en/latest/Configuration.html#modules-tool-modules-tool">*EasyBuild will need to be configured to use it after installation*</a>.
88
+
and <ahref="https://docs.easybuild.io/en/latest/Configuration.html#modules-tool-modules-tool">*EasyBuild will need to be configured to use it after installation*</a>.
89
89
90
90
If the `module` function is not defined either you do not have a modules tool installed
91
91
or your environment is not properly set up to use it. In this case,
92
-
please refer to the EasyBuild documentation <ahref="https://easybuild.readthedocs.io/en/latest/Installation.html#required-modules-tool">here</a> for more information.
92
+
please refer to the EasyBuild documentation <ahref="https://docs.easybuild.io/en/latest/Installation.html#required-modules-tool">here</a> for more information.
93
93
94
94
HPE Cray supports both the old-style Environments Modules (based on version 3.2.10) and Lmod. On LUMI,
95
95
we use Lmod as the default module system for users, and EasyBuild is configured to use that one.
@@ -466,7 +466,7 @@ eb --show-config
466
466
```
467
467
468
468
This should tell you that EasyBuild (ab)uses `$HOME/.local/easybuild` as a default location.
469
-
More on configuring EasyBuild in the [next part of the tutorial](configuration).
469
+
More on configuring EasyBuild in the [next part of the tutorial](../1_07_configuration).
@@ -204,7 +204,7 @@ are using a different modules tool; see the output of `eb --avail-modules-tools`
204
204
modules tools.
205
205
Note that for anything other than Lmod, you *must* make
206
206
sure that the actual modules tool binary command is available through `$PATH` (more information
207
-
on this [in the EasyBuild documentation](https://easybuild.readthedocs.io/en/latest/Configuration.html#modules-tool-modules-tool)).
207
+
on this [in the EasyBuild documentation](https://docs.easybuild.io/en/latest/Configuration.html#modules-tool-modules-tool)).
208
208
209
209
If you prefer that EasyBuild generates module files in [Tcl](https://tcl.tk/) syntax, you can instruct
210
210
it to do so via the `module-syntax` configuration setting. Note that this is *required* if you are using
@@ -246,7 +246,7 @@ software.***
246
246
There are ways around this however, which are outside of the scope of this tutorial.
247
247
248
248
For more information,
249
-
[see the EasyBuild documentation](https://easybuild.readthedocs.io/en/latest/Using_the_EasyBuild_command_line.html#controlling-robot-search-path).
249
+
[see the EasyBuild documentation](https://docs.easybuild.io/en/latest/Using_the_EasyBuild_command_line.html#controlling-robot-search-path).
250
250
251
251
*On LUMI the included easyconfig files cannot be used without changes as they are for the
252
252
common toolchains which are currently not supported in the LUMI software stacks.*
@@ -280,7 +280,7 @@ The default `EasyBuildMNS` module naming scheme roughly corresponds to the filen
280
280
and consists of the software name followed by a combination of the software version, toolchain and
281
281
an optional label (which corresponds to the value of the `versionsuffix` easyconfig parameter):
282
282
`<name>/<version><-toolchain><versionsuffix>`. Just like with [names of easyconfig
283
-
files](1_05_terminology#easyconfig-files), the `<-toolchain>` part is omitted when the `system` toolchain is used,
283
+
files](../1_05_terminology#easyconfig-files), the `<-toolchain>` part is omitted when the `system` toolchain is used,
284
284
and the `<versionsuffix>` value is empty by default.
285
285
286
286
!!! Note "Module naming scheme on LUMI"
@@ -366,9 +366,9 @@ across different software installations. They define *configuration settings*,
366
366
such as the location where software should be installed, or the syntax that should
367
367
be used when generating module files.
368
368
369
-
An [easyconfig file](1_05_terminology#easyconfig-files) (`*.eb`) on the other hand *specifies the details for one particular software installation*.
369
+
An [easyconfig file](../1_05_terminology#easyconfig-files) (`*.eb`) on the other hand *specifies the details for one particular software installation*.
370
370
It does this by defining a set of *easyconfig parameters*, which tell EasyBuild the name and version
371
-
of the software to install, which [toolchain](1_05_terminology#toolchains) and [easyblock](1_05_terminology#easyblocks) to use, etc.
371
+
of the software to install, which [toolchain](../1_05_terminology#toolchains) and [easyblock](../1_05_terminology#easyblocks) to use, etc.
372
372
373
373
For each software installation performed by EasyBuild, there is a corresponding easyconfig file.
374
374
There typically are only a handful of configuration files used however, for example a system-level
Copy file name to clipboardExpand all lines: docs/2022-CSC_and_LO/2_Using/2_01_troubleshooting.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,8 @@ Things that could go wrong during an installation include:
28
28
* required dependencies that are not specified in the easyconfig file;
29
29
* failing shell commands;
30
30
* running out of available memory or disk space;
31
-
* a segmentation fault caused by a flipped bit triggered by a cosmic ray ([really, it happens!](https://blogs.oracle.com/linux/attack-of-the-cosmic-rays-v2));
31
+
* a segmentation fault caused by a flipped bit triggered by a cosmic ray
32
+
([really, it happens!](https://blogs.oracle.com/linux/post/attack-of-the-cosmic-rays));
32
33
33
34
Unfortunately this is not an exhaustive list, there are plenty of other
34
35
potential problems that could result in a failing installation...
@@ -219,7 +220,7 @@ Let's work our way through a less smooth software installation,
219
220
using the easyconfig file that is provided below.
220
221
221
222
Don't worry if most of this is still unclear to you, we'll get
222
-
to writing easyconfig files from scratch [later in this tutorial](2_02_creating_easyconfig_files).
223
+
to writing easyconfig files from scratch [later in this tutorial](../2_02_creating_easyconfig_files).
0 commit comments