Node Resources Module

This module for detects and returns intranode resources

node_resources.get_cpu_cores(hyperthreads=False)

Returns the number of cores on the node.

If hyperthreads is true, this is the logical CPU cores; else the physical cores are returned.

Note: This returns cores available on the current node. It will not work for systems of multiple node types

Parameters

hyperthreads (bool) –

Return type

int

node_resources.get_sub_node_resources(launcher=None, remote_mode=False, env_resources=None)

Returns logical and physical cores and GPUs per node as a tuple

First checks for known system values, then for environment values, and finally for detected values. If remote_mode is True, then detection launches a job via the MPI launcher.

Any value that is already valid, is not overwritten by successive stages.

Parameters
  • launcher (Optional[str]) –

  • remote_mode (bool) –

  • env_resources (Optional[EnvResources]) –

Return type

Tuple[int, int, int]