Justus3/Migration from J2: Difference between revisions

From bwHPC Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:


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).
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).

== 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.

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>.

For best performance avoid using the Intel MKL on AMD nodes. Please use the corresponding libraries from AMD:
* BLAS: <code>numlib/amdblis</code>
* LAPACK: <code>numlib/amdlibflame</code>
* SCALAPCK: <code>numlib/amdlibflame</code>
* FFTW: <code>numlib/amdfftw</code>

Revision as of 15:41, 4 November 2026

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.

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).

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.

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 libraries from AMD:

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