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
<p>LUMI comes with the HPE Cray Programming Environment (PE) with the Cray Compiling Environment
1819
+
<p>LUMI comes with the <em>HPE Cray Programming Environment (PE)</em> with the Cray Compiling Environment
1807
1820
(a fully Clang/LLVM-based C/C++ compiler and a Fortran compiler using a Cray frontend but
1808
1821
LLVM-based backend) and GNU and AMD compilers repackaged by Cray. The HPE Cray PE uses
1809
1822
an MPICH-based MPI implementation (with libfabric backend on SlingShot 11) and also comes
1810
1823
with its own optimised mathematics libraries containing all the usual suspects you expect
1811
1824
from an EasyBuild toolchain. The HPE Cray PE environment is managed outside EasyBuild, but
1812
1825
EasyBuild has a mechanism to integrate with it.</p>
1813
-
<p>Due to the specific hardware and software setup of LUMI using the EasyBuild common toolchains
1826
+
<p>Due to the specific hardware and software setup of LUMI using the <ahref="https://docs.easybuild.io/en/latest/Common-toolchains.html">EasyBuild common
1827
+
toolchains</a>
1814
1828
is anything but straightforward. Getting Open MPI, a key component of the foss toolchain, to work
1815
1829
is a bit of a challenge at the moment. The Intel compilers are not a very good match with
1816
1830
AMD CPUs. One needs to be very careful when choosing the target architecture for code
<h2id="solution-with-easybuild-and-lmod">Solution with EasyBuild and Lmod<aclass="headerlink" href="#solution-with-easybuild-and-lmod" title="Permanent link">¶</a></h2>
1876
-
<p>On LUMI we selected EasyBuild as our primary software installation tool, but also offer some limited
1890
+
<p><ahref="https://lumi-supercomputer.eu/easybuild-lumis-primary-software-installation-tool-introduced/">On LUMI we selected EasyBuild as our primary software installation
1891
+
tool</a>,
1892
+
but also offer some limited
1877
1893
support for Spack. EasyBuild was selected as there is already a lot of experience with EasyBuild in
1878
-
several of the LUMI consortium countries and as it is a good fit with the goals of the EuroHPC JU
1894
+
several of the LUMI consortium countries, and as it is a good fit with the goals of the EuroHPC JU
1879
1895
as they want to establish a European HPC ecosystem with a European technology option at every level.
1880
1896
The developers of EasyBuild are also very accessible and it helps that the lead developer and several
1881
1897
of the maintainers are from LUMI consortium countries.</p>
@@ -1935,8 +1951,8 @@ <h3 id="easybuild-for-software-management">EasyBuild for software management<a c
1935
1951
The fact that each easyconfig file contains a very precise list of dependencies, including versions and
1936
1952
not only the names of the dependencies, is both a curse and a blessing. It is a curse when we need to upgrade
1937
1953
to a new compiler and also want to upgrade versions of certain dependencies, as a lot of easyconfig files need
1938
-
to be checked and edited. In those cases the automatic concretiser of Spack may help to get running quicker.
1939
-
But that very precise description is also a blessing when communicating with users as you can
1954
+
to be checked and edited. In those cases the automatic concretiser of Spack may help to get running quicker.</p>
1955
+
<p>However, that very precise description is also a blessing when communicating with users as you can
1940
1956
communicate with them through EasyBuild recipes (and possibly an easystack file, which defines a list of
1941
1957
easyconfig files to install) rather than having a part of the specification in command line options of the
1942
1958
tool. So a user doesn't need to copy long command lines and as a support person
0 commit comments