|
Article ID: 657
Last updated: 18 Mar, 2026
To help you prepare for running jobs on Aitken's Rome nodes, this short user guide includes information on the general configuration of Rome nodes, compiling your code, and running PBS jobs. Overview of Aitken Rome NodesAitken includes 2,008 Rome nodes, which are partitioned into sixteen physical racks. Each node contains two 64-core AMD EPYC 7742 Rome sockets (2.25 GHz) and 512 GB of memory. The nodes are connected to the Aitken InfiniBand network (ib0 and ib1) via four-lane High Data Rate (4X HDR) devices and four-lane High Data Rate (4X HDR) switches for internode communication. The ib1 fabric is used mainly for I/O and is connected to the Lustre filesystems. In addition, Aitken Rome nodes share the same home filesystems, PFEs, and PBS server as Electra, and the Aitken Cascade Lake and Milan nodes. You can access Aitken Rome nodes only through PBS jobs submitted from the PFEs. Note: Aitken Milan nodes use a different set of front ends. See Preparing to Run on Aitken Milan Nodes for more information. Operating System and Software ModulesThe operating system on all Rome compute nodes is the Red Hat Enterprise Linux-based Tri-Lab Operating System Stack Version 4 (TOSS 4). Batch jobs use :aoe=toss4 by default, so you do not need to add :aoe=toss4 in your PBS resource request. The default $MODULEPATH includes:
Compilers for Rome NodesNote: Some executables built under the TOSS 3 environment will work under TOSS 4; however, some may not. If you need to rebuild your executable under TOSS 4, and you experience issues such as missing certain software packages or libraries, send an email to support@nas.nasa.gov There are several compilers you can use to build your application:
For more compiler options, see Compiler Options Quick Reference Guide for AMD EPYC 7xx2 Series Processors. MPI Library for Rome NodesHPE MPT is the only recommended MPI library for use on the AMD Rome nodes under TOSS 4. Use the mpi-hpe/mpt.2.30 modulefile in the /nasa/modulefiles/toss4 directory. Earlier versions such as mpi-hpe/mpt.2.25 do not work properly for the Rome nodes.
Note: Although there is more than one version of MPT library installed on NAS systems, mpi‑hpe/mpt.2.30 is currently the only reliable version for running on the Rome nodes. You can access this version by loading mpi‑hpe/mpt, which points to the recommended version (currently mpi‑hpe/mpt.2.30) and environmental settings:
Running OpenMP or MPI/OpenMPI Hybrid CodesEach Rome node has 128 physical cores. When Simultaneous Multi-Threading (SMT) is enabled in BIOS, there are 256 logical cores for use by OpenMP or MPI/OpenMPI hybrid codes. To check whether SMT is enabled, run the following command on a Rome compute node:
If it shows 256, then SMT is enabled. We recommend using the mbind.x tool for process and thread binding, as shown in the following example with four MPI processes and 32 OpenMP threads per process:
If you use HPE MPT, you can also use the omplace tool for pinning MPI/OpenMP hybrid code. Running PBS Jobs on Aitken Rome NodesTo request Aitken Rome nodes, use :model=rom_ait in your PBS script, as shown in the example below. The devel, normal, long, debug, and low queues are available for use with Rome nodes. Note: The Standard Billing Unit (SBU) rate for Rome processors is 4.06. Sample PBS Script For Aitken Rome Nodes
For more information, see AMD Rome Processors.
Also read
|