Justus3/Migration from J2: Difference between revisions

From bwHPC Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
== Queuing System ==
Compared to Justus2, on Justus3 there are more cores available on each node. Hence, nodes are '''not''' exclusively allocated to one single user anymore, but shared between multiple users.
Compared to Justus2, on Justus3 there are more cores available on each node. Hence, nodes are '''no longer''' exclusively allocated to one single user, but shared between multiple users. As a consequence, not only the number of CPU cores but also the available memory per job is restricted via cgroups. Please make sure that the requested memory fits the actual requirements.
== Node Names ==


Different from Justus2, on Justus3 nodes have no leading zeros in their names, e.g., the first login node is called login1 (instead of login01 on Justus2).
Unlike Justus2, nodes on Justus3 have no leading zeros in their names, e.g., the first login node is called <code>login1</code> (instead of <code>login01</code> on Justus2).
Further, the nodes are named with respect to their memory size ('''s''' for small, '''m''' for medium and '''f''' for fat nodes). The GPU nodes have the prefix '''g'''.


== Environment Modules ==
== Environment Modules ==


We try to provide the software you are used to on Justus 2 also on Justus 3, however we mostly provide only the newest stable releases.
We try to provide the software you are used to on Justus 2 also on Justus 3, however we mostly installed only the newest stable releases.


== Building your own Software ==
== Building your own Software ==


When you build software by yourself, you have to take into account the different node architectures: the new Justus 3 nodes have AMD CPUs with the Zen5 micro architecture, whereas the old Justus 2 nodes are Intel Cascadelake. If you want to target both architectures, build for x86_64_v4.
When you build software by yourself, you have to take into account the different node architectures: the new Justus 3 nodes have AMD CPUs with the Zen5 micro architecture, whereas the old Justus 2 nodes are Intel Cascade Lake. If you want to target both architectures, build for x86-64-v4.


On the AMD nodes, try to compile C/C++/Fortran with the AMD compilers (module <code>compiler/aocc</code>), while using the Intel compilers on Intel nodes. If you experience compatibility issues, try to build with the GNU Compilers <code>compiler/gnu</code>.
On the AMD nodes, try to compile C/C++/Fortran with the AMD compilers (module <code>compiler/aocc</code>), while using the Intel compilers on Intel nodes. If you experience compatibility issues, try to build with the GNU Compilers <code>compiler/gnu</code>.
Line 16: Line 20:
* BLAS: <code>numlib/amdblis</code>
* BLAS: <code>numlib/amdblis</code>
* LAPACK: <code>numlib/amdlibflame</code>
* LAPACK: <code>numlib/amdlibflame</code>
* SCALAPCK: <code>numlib/amdlibflame</code>
* ScaLAPCK: <code>numlib/amdlibflame</code>
* FFTW: <code>numlib/amdfftw</code>
* FFTW: <code>numlib/amdfftw</code>

Revision as of 16:35, 4 November 2026

Queuing System

Compared to Justus2, on Justus3 there are more cores available on each node. Hence, nodes are no longer exclusively allocated to one single user, but shared between multiple users. As a consequence, not only the number of CPU cores but also the available memory per job is restricted via cgroups. Please make sure that the requested memory fits the actual requirements.

Node Names

Unlike Justus2, nodes on Justus3 have no leading zeros in their names, e.g., the first login node is called login1 (instead of login01 on Justus2). Further, the nodes are named with respect to their memory size (s for small, m for medium and f for fat nodes). The GPU nodes have the prefix g.

Environment Modules

We try to provide the software you are used to on Justus 2 also on Justus 3, however we mostly installed only the newest stable releases.

Building your own Software

When you build software by yourself, you have to take into account the different node architectures: the new Justus 3 nodes have AMD CPUs with the Zen5 micro architecture, whereas the old Justus 2 nodes are Intel Cascade Lake. If you want to target both architectures, build for x86-64-v4.

On the AMD nodes, try to compile C/C++/Fortran with the AMD compilers (module compiler/aocc), while using the Intel compilers on Intel nodes. If you experience compatibility issues, try to build with the GNU Compilers compiler/gnu.

For best performance, avoid using the Intel MKL on AMD nodes. Please use the corresponding numerical libraries from AMD:

  • BLAS: numlib/amdblis
  • LAPACK: numlib/amdlibflame
  • ScaLAPCK: numlib/amdlibflame
  • FFTW: numlib/amdfftw