cars.orchestrator.cluster.abstract_dask_cluster
Contains abstract function for abstract dask Cluster
Module Contents
Classes
AbstractDaskCluster |
|
iterator on dask futures, similar to as_completed |
|
A subclass of WorkerPlugin dedicated to monitoring workers memory |
Functions
Set particular DASK config such as: |
|
|
Save DASK global config |
|
Writes a YAML config to disk. |
Add hook to dask so it correctly estimates memory used by xarray |
- class cars.orchestrator.cluster.abstract_dask_cluster.AbstractDaskCluster(conf_cluster, out_dir, launch_worker=True)[source]
Bases:
cars.orchestrator.cluster.abstract_cluster.AbstractCluster
AbstractDaskCluster
- abstract check_conf(conf)[source]
Check configuration
- Parameters
conf (dict) – configuration to check
- Returns
overloaded configuration
- Return type
dict
- class cars.orchestrator.cluster.abstract_dask_cluster.DaskFutureIterator(future_list, timeout=None)[source]
iterator on dask futures, similar to as_completed Only returns the actual results, delete the future after usage
- cars.orchestrator.cluster.abstract_dask_cluster.set_config()[source]
Set particular DASK config such as: - scheduler
- cars.orchestrator.cluster.abstract_dask_cluster.save_config(output_dir: str, file_name: str)[source]
Save DASK global config
- Parameters
output_dir – output directory path
file_name – output file name
- cars.orchestrator.cluster.abstract_dask_cluster.write_yaml_config(yaml_config: dict, output_dir: str, file_name: str)[source]
Writes a YAML config to disk. TODO: put in global file if needed elsewhere than DASK conf save.
- Parameters
yaml_config – YAML config to write
output_dir – output directory path
file_name – output file name
- cars.orchestrator.cluster.abstract_dask_cluster.register_xarray()[source]
Add hook to dask so it correctly estimates memory used by xarray
- class cars.orchestrator.cluster.abstract_dask_cluster.ComputeDSMMemoryLogger(outdir)[source]
Bases:
distributed.diagnostics.plugin.WorkerPlugin
A subclass of WorkerPlugin dedicated to monitoring workers memory
This plugin enables two things:
Additional dask log traces (for each worker internal state change):
amount of tasks
associated memory
A numpy data file with memory metrics and timing