Skip to content

dummy_workloads

resource_tracker.dummy_workloads #

Functions:

Name Description
cpu_single

Multiplies random numbers for a given duration.

cpu_multi

Multiplies random numbers for a given duration using ncores cores in parallel.

cpu_single #

cpu_single(duration=1)

Multiplies random numbers for a given duration.

Parameters:

Name Type Description Default
duration float

The duration in seconds to run the workload.

1
Source code in resource_tracker/dummy_workloads.py
def cpu_single(duration: float = 1) -> None:
    """Multiplies random numbers for a given duration.

    Args:
        duration: The duration in seconds to run the workload.
    """
    start = time()
    while time() < start + duration:
        random() * random()

cpu_multi #

cpu_multi(duration=1, ncores=cpu_count())

Multiplies random numbers for a given duration using ncores cores in parallel.

Parameters:

Name Type Description Default
duration float

The duration in seconds to run the workload.

1
ncores int

The number of cores to use. Defaults to all available logical cores.

cpu_count()
Source code in resource_tracker/dummy_workloads.py
def cpu_multi(duration: float = 1, ncores: int = cpu_count()) -> float:
    """Multiplies random numbers for a given duration using ncores cores in parallel.

    Args:
        duration: The duration in seconds to run the workload.
        ncores: The number of cores to use. Defaults to all available logical cores.
    """
    with Pool(ncores) as p:
        p.map(cpu_single, [duration] * ncores)