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 environment values, and and then 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 (str | None)
remote_mode (bool)
env_resources (EnvResources | None)
- Return type:
Tuple[int, int, int]