multiprocess.multiproc_distributor
Multiprocess executes tasks in parallel using a thread pool.
Attributes
Classes
Dictionary for exit info. |
|
Executes tasks locally in parallel using a ThreadPoolExecutor. |
|
Task instance info for the Multiprocess distributor. |
Module Contents
- multiprocess.multiproc_distributor.logger
- class multiprocess.multiproc_distributor.LimitedSizeDict(*args: int, **kwds: int)
Bases:
collections.OrderedDictDictionary for exit info.
Initialization of LimitedSizeDict.
- size_limit
- class multiprocess.multiproc_distributor.MultiprocessDistributor(cluster_name: str, parallelism: int = 3, *args: tuple, **kwargs: dict)
Bases:
jobmon.core.cluster_protocol.ClusterDistributorExecutes tasks locally in parallel using a ThreadPoolExecutor.
Each submitted task runs in a thread that spawns a subprocess via Popen. Shared memory dicts track processes, futures, exit codes, and errors.
Initialization of the multiprocess distributor.
- Parameters:
cluster_name – the name of the cluster.
parallelism – how many parallel jobs to distribute at a time.
- started = False
- submit_to_batch_distributor(command: str, name: str, requested_resources: Dict[str, Any]) str
Submit a single task to the thread pool.
- submit_array_to_batch_distributor(command: str, name: str, requested_resources: Dict[str, Any], array_length: int) Dict[int, str]
Submit an array task to the thread pool.
Return: a mapping of array_step_id to distributor_id.
- get_submitted_or_running(distributor_ids: List[str] | None = None) Set[str]
Get tasks that are active.
- terminate_task_instances(distributor_ids: List[str]) None
Terminate task instances.
Kills subprocesses and cancels futures for the given IDs.
- Parameters:
distributor_ids – A list of distributor IDs.
- class multiprocess.multiproc_distributor.MultiprocessWorkerNode
Bases:
jobmon.core.cluster_protocol.ClusterWorkerNodeTask instance info for the Multiprocess distributor.
Initialization of the multiprocess distributor worker node.
- get_usage_stats() Dict
Usage information specific to the distributor.