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
91
75
*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
93
76
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.)
97
77
packaging tools ([FPM](https://fpm.readthedocs.io)), and so on.
98
78
99
79
---
@@ -120,36 +100,22 @@ By default EasyBuild tries to run tests if the build process of a package provid
120
100
functionality, or can run simple tests of its own, and of course these tests will fail if
121
101
the host CPU does not support the full instruction set of the target CPU. Secondly, more
122
102
and more software has broken build processes where developers thought that it was a good
123
-
<<<<<<< HEAD
124
103
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.)
128
104
cannot easily overwrite those.
129
105
130
106
131
107
### Reproducibility
132
108
133
109
In addition to performance, **reproducibility of installations** is a core aspect of EasyBuild.
134
110
135
-
<<<<<<< HEAD
136
111
Most software installations performed with EasyBuild use a **particular compiler <ahref="../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 <ahref="#toolchains">toolchain</a>**,
141
-
>>>>>>> 549d7d34 (Restructuring for nicer navigation bar on the left.)
142
112
with which we aim to be in control over the build environment and avoid relying on tools and libraries
143
113
provided by the operating system. For similar reasons, we try to **provide all required dependencies through EasyBuild** as well,
144
114
with a few notable exceptions, like ``OpenSSL`` for security reasons, and Infiniband and GPU drivers which
145
115
are too closely intertwined with the operating system.
146
116
147
117
For both toolchains and dependencies, **fixed software versions** are specified in the
148
-
<<<<<<< HEAD
149
118
<ahref="../1_05_terminology#easyconfig-files">easyconfig files</a>. That way, easyconfig files can easily be shared with others:
150
-
=======
151
-
<ahref="#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.)
153
119
if they worked for you it is very likely that they will work for others too, because the vast majority of the
154
120
software stack is controlled by EasyBuild.
155
121
@@ -166,30 +132,17 @@ and to [**contribute back**](https://docs.easybuild.io/en/latest/Contributing.ht
166
132
by opening pull requests to the [GitHub repositories](https://github.com/easybuilders) or the [documentation](https://docs.easybuild.io).
167
133
168
134
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)
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.)
184
141
Focusing the efforts on those two popular common toolchains makes it possible to support a lot of build recipes that are
185
142
collected in the [central repository](https://github.com/easybuilders/easybuild-easyconfigs).
186
143
They can still serve as a basis to develop build recipes for the HPE Cray Programming Environment.
187
144
188
-
<<<<<<< HEAD
189
145
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.)
193
146
that greatly facilitate the contribution process: opening, updating, and testing pull requests,
194
147
reviewing incoming contributions, and much more can all be done directly from the EasyBuild
195
148
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
223
176
systems running some flavor of **GNU/Linux**. EasyBuild also works on *macOS*,
224
177
but significant effort would be required to use it extensively there.
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.)
141
127
142
128
Cray provides a bundled package of support libraries to install into the Cray PE to enable the Intel compiler, allowing
143
129
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
160
146
When the module for a CSML package (such as `cray-libsci` or `cray-fftw`) is loaded,
161
147
all relevant headers and libraries for these packages are added to the compile
162
148
and link lines of the `cc`, `ftn`, and `CC` compiler wrappers, so linking with them is
163
-
<<<<<<< HEAD
164
149
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.)
168
150
169
151
The CSML collection contains the following Scientific Libraries:
170
152
@@ -185,11 +167,7 @@ The CSML collection contains the following Scientific Libraries:
0 commit comments