pvdeg.geospatial.start_dask#

pvdeg.geospatial.start_dask(hpc=None)[source]#

Start a dask cluster for parallel processing.

Parameters:

hpc (dict) – Dictionary containing dask hpc settings (see examples below).

Examples

Local cluster:

hpc = {'manager': 'local',
       'n_workers': 1,
       'threads_per_worker': 8,
       'memory_limit': '10GB'}

SLURM cluster:

kestrel = {
    'manager': 'slurm',
    'n_jobs': 1,  # Max number of nodes used for parallel processing
    'cores': 104,
    'memory': '246GB',
    'account': 'pvsoiling',
    'walltime': '4:00:00',
    'processes': 52,
    'local_directory': '/tmp/scratch',
    'job_extra_directives': ['-o ./logs/slurm-%j.out'],
    'death_timeout': 600,}
Returns:

client (dask.distributed.Client) – Dask client object.