Skip to main content

cpus()

cpus() shows information about how many cpu cores are available in the System. If its in a Slurm cluster it shows information per partition, if not, it defaults to the local node.

tip

if you're interested in the CPUs assigned for your job, check out get_job()

cpus() returns a list of CPUInfo or a single instance of CPUInfo. If on a Slurm Cluster it returns a list of all partitions:

import clusterscope
cpu_info = clusterscope.cpus()
print(cpu_info)
# [
# CPUInfo(cpu_count=192, partition='cpu'),
# CPUInfo(cpu_count=192, partition='h100'),
# CPUInfo(cpu_count=192, partition='h200')
# ]

If not on a Slurm Cluster it defaults to the local node:

import clusterscope
cpu_info = clusterscope.cpus()
print(cpu_info)
# CPUInfo(cpu_count=16, partition=None)

Slurm Partition Filter

The Optional partition arg limits the output to that partition only:

import clusterscope
cpu_info = clusterscope.cpus(partition='cpu')
print(cpu_info)
# CPUInfo(cpu_count=192, partition='cpu')