From 47e80de517326459b2365ab4929e677c2651d1f3 Mon Sep 17 00:00:00 2001 From: martin-springer Date: Fri, 20 Oct 2023 15:27:32 -0600 Subject: [PATCH 1/2] geospatial calc_letid_outdoors --- .gitignore | 5 +- pvdeg/geospatial.py | 167 +- pvdeg/letid.py | 8 +- pvdeg/weather.py | 13 +- .../LETID - Outdoor Geospatial Demo.ipynb | 6021 +++++++++++++++++ 5 files changed, 6136 insertions(+), 78 deletions(-) create mode 100644 pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb diff --git a/.gitignore b/.gitignore index 3f26b802..daf54293 100644 --- a/.gitignore +++ b/.gitignore @@ -101,4 +101,7 @@ demo/chunk_files/ demo/logs/ demo/old -TEMP/ \ No newline at end of file +TEMP/ + +# Slurm log files +slurm-*.out \ No newline at end of file diff --git a/pvdeg/geospatial.py b/pvdeg/geospatial.py index 1c0e1ac5..6e9ed7a9 100644 --- a/pvdeg/geospatial.py +++ b/pvdeg/geospatial.py @@ -4,6 +4,7 @@ from . import standards from . import humidity +from . import letid import xarray as xr import dask.array as da @@ -39,20 +40,17 @@ def start_dask(hpc=None): .. code-block:: python - hpc = {'manager': 'slurm', - 'n_jobs': 1, # Max number of nodes used for parallel processing - 'cores': 36, - 'memory': '96GB', - 'queue': 'debug', - 'account': 'pvsoiling', - 'walltime': '01:00:00', - 'interface': 'ib0', - 'processes': 18, - 'local_directory': '/tmp/scratch', - 'shared_temp_directory': '/scratch/mspringe', - 'job_extra_directives': ['-o ./logs/slurm-%j.out'], - 'silence_logs': 'error', - 'death_timeout': '60',} + kestrel = { + 'manager': 'slurm', + 'n_jobs': 1, # Max number of nodes used for parallel processing + 'cores': 104, + 'memory': '256GB', + 'account': 'pvsoiling', + 'walltime': '4:00:00', + 'processes': 52, + 'local_directory': '/tmp/scratch', + 'job_extra_directives': ['-o ./logs/slurm-%j.out'], + 'death_timeout': 600,} Returns ------- @@ -131,11 +129,14 @@ def calc_block(weather_ds_block, future_meta_df, func, func_kwargs): Dataset with results for a block of gids. """ - res = weather_ds_block.groupby('gid').map(lambda ds_gid: calc_gid( - ds_gid=ds_gid, - meta_gid=future_meta_df.loc[ds_gid['gid'].values].to_dict(), - func=func, - **func_kwargs)) + res = weather_ds_block.groupby('gid').map( + lambda ds_gid: calc_gid( + ds_gid=ds_gid, + meta_gid=future_meta_df.loc[ds_gid['gid'].values].to_dict(), + func=func, + **func_kwargs, + ) + ) return res @@ -166,22 +167,22 @@ def analysis(weather_ds, meta_df, func, template=None, **func_kwargs): param = template_parameters(func) template = output_template(weather_ds, **param) - #future_meta_df = client.scatter(meta_df) - kwargs = {'func': func, - 'future_meta_df': meta_df, - 'func_kwargs': func_kwargs} + # future_meta_df = client.scatter(meta_df) + kwargs = {'func': func, 'future_meta_df': meta_df, 'func_kwargs': func_kwargs} - stacked = weather_ds.map_blocks(calc_block, kwargs=kwargs, template=template).compute() + stacked = weather_ds.map_blocks( + calc_block, kwargs=kwargs, template=template + ).compute() # lats = stacked.latitude.values.flatten() # lons = stacked.longitude.values.flatten() stacked = stacked.drop(['gid']) # stacked = stacked.drop_vars(['latitude', 'longitude']) - stacked.coords['gid'] = pd.MultiIndex.from_arrays([ - meta_df['latitude'], meta_df['longitude']], - names=['latitude', 'longitude']) + stacked.coords['gid'] = pd.MultiIndex.from_arrays( + [meta_df['latitude'], meta_df['longitude']], names=['latitude', 'longitude'] + ) - res = stacked.unstack('gid') #, sparse=True + res = stacked.unstack('gid') # , sparse=True return res @@ -209,13 +210,15 @@ def output_template(ds_gids, shapes, attrs=dict(), add_dims=dict()): Template for output data. """ dims = set([d for dim in shapes.values() for d in dim]) - dims_size = dict(ds_gids.dims) | add_dims + dims_size = dict(ds_gids.dims) | add_dims output_template = xr.Dataset( - data_vars = {var: (dim, da.empty([dims_size[d] for d in dim]) - ) for var, dim in shapes.items()}, - coords = {dim: ds_gids[dim] for dim in dims}, - attrs = attrs + data_vars={ + var: (dim, da.empty([dims_size[d] for d in dim])) + for var, dim in shapes.items() + }, + coords={dim: ds_gids[dim] for dim in dims}, + attrs=attrs, ).chunk({dim: ds_gids.chunks[dim] for dim in dims}) return output_template @@ -236,25 +239,45 @@ def template_parameters(func): """ if func == standards.standoff: - - shapes = {'x': ('gid',), - 'T98_inf': ('gid',), - 'T98_0': ('gid',), - } - - attrs = {'x' : {'units': 'cm'}, - 'T98_0' : {'units': 'Celsius'}, - 'T98_inf' : {'units': 'Celsius'}} + shapes = { + 'x': ('gid',), + 'T98_inf': ('gid',), + 'T98_0': ('gid',), + } + + attrs = { + 'x': {'units': 'cm'}, + 'T98_0': {'units': 'Celsius'}, + 'T98_inf': {'units': 'Celsius'}, + } add_dims = {} elif func == humidity.module: + shapes = { + 'RH_surface_outside': ('gid', 'time'), + 'RH_front_encap': ('gid', 'time'), + 'RH_back_encap': ('gid', 'time'), + 'RH_backsheet': ('gid', 'time'), + } - shapes = {'RH_surface_outside': ('gid', 'time'), - 'RH_front_encap': ('gid', 'time'), - 'RH_back_encap': ('gid', 'time'), - 'RH_backsheet': ('gid', 'time'), - } + attrs = {} + + add_dims = {} + + elif func == letid.calc_letid_outdoors: + shapes = {'Temperature': ('gid', 'time'), + 'Injection': ('gid', 'time'), + 'NA': ('gid', 'time'), + 'NB': ('gid', 'time'), + 'NC': ('gid', 'time'), + 'tau': ('gid', 'time'), + 'Jsc': ('gid', 'time'), + 'Voc': ('gid', 'time'), + 'Isc': ('gid', 'time'), + 'FF': ('gid', 'time'), + 'Pmp': ('gid', 'time'), + 'Pmp_norm': ('gid', 'time')} attrs = {} @@ -263,43 +286,43 @@ def template_parameters(func): else: raise ValueError(f"No preset output template for function {func}.") - parameters = {'shapes': shapes, - 'attrs': attrs, - 'add_dims': add_dims} + parameters = {'shapes': shapes, 'attrs': attrs, 'add_dims': add_dims} return parameters -def plot_USA(xr_res, - cmap='viridis', - vmin=None, - vmax=None, - title=None, - cb_title=None, - fp=None): - +def plot_USA( + xr_res, cmap='viridis', vmin=None, vmax=None, title=None, cb_title=None, fp=None +): fig = plt.figure() - ax = fig.add_axes([0, 0, 1, 1], - projection=ccrs.LambertConformal(), - frameon=False) + ax = fig.add_axes([0, 0, 1, 1], projection=ccrs.LambertConformal(), frameon=False) ax.patch.set_visible(False) ax.set_extent([-120, -74, 22, 50], ccrs.Geodetic()) shapename = 'admin_1_states_provinces_lakes' states_shp = shpreader.natural_earth( - resolution='110m', category='cultural', name=shapename) + resolution='110m', category='cultural', name=shapename + ) ax.add_geometries( shpreader.Reader(states_shp).geometries(), - ccrs.PlateCarree(), facecolor='w', edgecolor='gray') - - cm = xr_res.plot(transform=ccrs.PlateCarree(), - zorder=10, - add_colorbar=False, - cmap=cmap, - vmin=vmin, - vmax=vmax, - subplot_kws={"projection": ccrs.LambertConformal( - central_longitude=-95, central_latitude=45)}) + ccrs.PlateCarree(), + facecolor='w', + edgecolor='gray', + ) + + cm = xr_res.plot( + transform=ccrs.PlateCarree(), + zorder=10, + add_colorbar=False, + cmap=cmap, + vmin=vmin, + vmax=vmax, + subplot_kws={ + "projection": ccrs.LambertConformal( + central_longitude=-95, central_latitude=45 + ) + }, + ) cb = plt.colorbar(cm, shrink=0.5) cb.set_label(cb_title) diff --git a/pvdeg/letid.py b/pvdeg/letid.py index 0df20bea..61e7297a 100644 --- a/pvdeg/letid.py +++ b/pvdeg/letid.py @@ -986,7 +986,7 @@ def calc_letid_outdoors( # Set up system, run pvlib.modelchain, and get the results we need: cell temp and injection lat = float(meta["latitude"]) lon = float(meta["longitude"]) - tz = meta["Local Time Zone"] + tz = meta["timezone"] elevation = meta["altitude"] if tilt is None: @@ -1030,7 +1030,7 @@ def calc_letid_outdoors( {"Temperature": temperature, "Injection": injection} ) # create a DataFrame with cell temperature and injection timesteps.reset_index(inplace=True) # reset the index so datetime is a column. - timesteps.rename(columns={"index": "Datetime"}, inplace=True) + timesteps.rename(columns={"index": "time"}, inplace=True) timesteps.reset_index(inplace=True, drop=True) # create columns for defect state percentages and lifetime, fill with NaNs for now, to fill iteratively below @@ -1139,7 +1139,7 @@ def calc_letid_outdoors( dN_Cdt = (k_BC * n_B * x_bc) - (k_CB * n_C) t_step = ( - timesteps.at[index, "Datetime"] - timesteps.at[index - 1, "Datetime"] + timesteps.at[index, "time"] - timesteps.at[index - 1, "time"] ).total_seconds() # assign new defect state percentages @@ -1156,6 +1156,8 @@ def calc_letid_outdoors( timesteps["tau"] = tau_now(tau_0, tau_deg, timesteps["NB"]) timesteps = calc_device_params(timesteps, cell_area) + timesteps.set_index('time', inplace=True) + return timesteps diff --git a/pvdeg/weather.py b/pvdeg/weather.py index 135d4152..865b0c88 100644 --- a/pvdeg/weather.py +++ b/pvdeg/weather.py @@ -44,7 +44,8 @@ def get(database, id=None, geospatial=False, **kwargs): """ - META_MAP = {'elevation' : 'altitude'} + META_MAP = {'elevation' : 'altitude', + 'Local Time Zone' : 'timezone'} if type(id) is tuple: location = id @@ -117,6 +118,9 @@ def read(file_in, file_type, **kwargs): [psm3, tmy3, epw, h5] """ + META_MAP = {'elevation' : 'altitude', + 'Local Time Zone' : 'timezone'} + supported = ['psm3','tmy3','epw','h5'] file_type = file_type.upper() @@ -136,6 +140,11 @@ def read(file_in, file_type, **kwargs): if not isinstance(meta, dict): meta = meta.to_dict() + # map meta-names as needed + for key in [*meta.keys()]: + if key in META_MAP.keys(): + meta[META_MAP[key]] = meta.pop(key) + return weather_df, meta @@ -306,7 +315,7 @@ def get_NSRDB_fnames(satellite, names, NREL_HPC = False, **_): 'Americas' : 'current'} if NREL_HPC: - hpc_fp = '/datasets/NSRDB/' + hpc_fp = '/kfs2/pdatasets/NSRDB/' hsds = False else: hpc_fp = '/nrel/nsrdb/' diff --git a/pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb b/pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb new file mode 100644 index 00000000..d0e33ec1 --- /dev/null +++ b/pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb @@ -0,0 +1,6021 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# LETID - Outdoor Geospatioal Demo\n", + "\n", + "![PVDeg Logo](../PVD_logo.png)\n", + "\n", + "***\n", + "2023.10.13 - J. Karas, M. Springer\n", + "***" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "ExecuteTime": { + "end_time": "2019-06-13T20:12:46.350659Z", + "start_time": "2019-06-13T20:11:46.936643Z" + } + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import pandas as pd\n", + "import pvdeg\n", + "from pvdeg import DATA_DIR\n", + "import dask.array as da\n", + "import dask.dataframe as dd\n", + "import xarray as xr\n", + "import os" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Single location example" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "weather_file = os.path.join(DATA_DIR,'psm3_demo.csv')\n", + "WEATHER, META = pvdeg.weather.read(weather_file,'psm')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "kwargs = {'tau_0': 115, # us, carrier lifetime in non-degraded states, e.g. LETID/LID states A or C\n", + " 'tau_deg': 55, # us, carrier lifetime in fully-degraded state, e.g. LETID/LID state B\n", + " 'wafer_thickness': 180, # um\n", + " 's_rear': 46, # cm/s\n", + " 'cell_area': 243, # cm^2\n", + " 'na_0': 100,\n", + " 'nb_0': 0,\n", + " 'nc_0': 0,\n", + " 'mechanism_params': 'repins'\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
TemperatureInjectionNANBNCtauJscVocIscFFPmpPmp_norm
time
1999-01-01 00:30:00-07:000.0NaN100.0000000.000000e+000.000000e+00115.00000041.5909970.66632710.1066120.8409875.6634671.000000
1999-01-01 01:30:00-07:000.0NaN100.0000001.702422e-150.000000e+00115.00000041.5909970.66632710.1066120.8409875.6634671.000000
1999-01-01 02:30:00-07:000.0NaN100.0000003.404843e-155.403329e-36115.00000041.5909970.66632710.1066120.8409875.6634671.000000
1999-01-01 03:30:00-07:000.0NaN100.0000005.107265e-151.620999e-35115.00000041.5909970.66632710.1066120.8409875.6634671.000000
1999-01-01 04:30:00-07:000.0NaN100.0000006.809686e-153.241997e-35115.00000041.5909970.66632710.1066120.8409875.6634671.000000
.......................................
1999-12-31 19:30:00-07:000.0NaN27.8336546.778463e+014.381716e+0066.11214241.3338510.65497410.0441260.8389665.5192570.974537
1999-12-31 20:30:00-07:000.0NaN27.8336546.778463e+014.381716e+0066.11214241.3338510.65497410.0441260.8389665.5192570.974537
1999-12-31 21:30:00-07:000.0NaN27.8336546.778463e+014.381716e+0066.11214241.3338510.65497410.0441260.8389665.5192570.974537
1999-12-31 22:30:00-07:000.0NaN27.8336546.778463e+014.381716e+0066.11214241.3338510.65497410.0441260.8389665.5192570.974537
1999-12-31 23:30:00-07:000.0NaN27.8336546.778463e+014.381716e+0066.11214241.3338510.65497410.0441260.8389665.5192570.974537
\n", + "

8760 rows × 12 columns

\n", + "
" + ], + "text/plain": [ + " Temperature Injection NA NB \\\n", + "time \n", + "1999-01-01 00:30:00-07:00 0.0 NaN 100.000000 0.000000e+00 \n", + "1999-01-01 01:30:00-07:00 0.0 NaN 100.000000 1.702422e-15 \n", + "1999-01-01 02:30:00-07:00 0.0 NaN 100.000000 3.404843e-15 \n", + "1999-01-01 03:30:00-07:00 0.0 NaN 100.000000 5.107265e-15 \n", + "1999-01-01 04:30:00-07:00 0.0 NaN 100.000000 6.809686e-15 \n", + "... ... ... ... ... \n", + "1999-12-31 19:30:00-07:00 0.0 NaN 27.833654 6.778463e+01 \n", + "1999-12-31 20:30:00-07:00 0.0 NaN 27.833654 6.778463e+01 \n", + "1999-12-31 21:30:00-07:00 0.0 NaN 27.833654 6.778463e+01 \n", + "1999-12-31 22:30:00-07:00 0.0 NaN 27.833654 6.778463e+01 \n", + "1999-12-31 23:30:00-07:00 0.0 NaN 27.833654 6.778463e+01 \n", + "\n", + " NC tau Jsc Voc \\\n", + "time \n", + "1999-01-01 00:30:00-07:00 0.000000e+00 115.000000 41.590997 0.666327 \n", + "1999-01-01 01:30:00-07:00 0.000000e+00 115.000000 41.590997 0.666327 \n", + "1999-01-01 02:30:00-07:00 5.403329e-36 115.000000 41.590997 0.666327 \n", + "1999-01-01 03:30:00-07:00 1.620999e-35 115.000000 41.590997 0.666327 \n", + "1999-01-01 04:30:00-07:00 3.241997e-35 115.000000 41.590997 0.666327 \n", + "... ... ... ... ... \n", + "1999-12-31 19:30:00-07:00 4.381716e+00 66.112142 41.333851 0.654974 \n", + "1999-12-31 20:30:00-07:00 4.381716e+00 66.112142 41.333851 0.654974 \n", + "1999-12-31 21:30:00-07:00 4.381716e+00 66.112142 41.333851 0.654974 \n", + "1999-12-31 22:30:00-07:00 4.381716e+00 66.112142 41.333851 0.654974 \n", + "1999-12-31 23:30:00-07:00 4.381716e+00 66.112142 41.333851 0.654974 \n", + "\n", + " Isc FF Pmp Pmp_norm \n", + "time \n", + "1999-01-01 00:30:00-07:00 10.106612 0.840987 5.663467 1.000000 \n", + "1999-01-01 01:30:00-07:00 10.106612 0.840987 5.663467 1.000000 \n", + "1999-01-01 02:30:00-07:00 10.106612 0.840987 5.663467 1.000000 \n", + "1999-01-01 03:30:00-07:00 10.106612 0.840987 5.663467 1.000000 \n", + "1999-01-01 04:30:00-07:00 10.106612 0.840987 5.663467 1.000000 \n", + "... ... ... ... ... \n", + "1999-12-31 19:30:00-07:00 10.044126 0.838966 5.519257 0.974537 \n", + "1999-12-31 20:30:00-07:00 10.044126 0.838966 5.519257 0.974537 \n", + "1999-12-31 21:30:00-07:00 10.044126 0.838966 5.519257 0.974537 \n", + "1999-12-31 22:30:00-07:00 10.044126 0.838966 5.519257 0.974537 \n", + "1999-12-31 23:30:00-07:00 10.044126 0.838966 5.519257 0.974537 \n", + "\n", + "[8760 rows x 12 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pvdeg.letid.calc_letid_outdoors(weather_df=WEATHER, meta=META, **kwargs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1 Start distributed compute cluster - DASK" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Dashboard: http://10.60.1.200:8787/status\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "
\n", + "
\n", + "

Client

\n", + "

Client-2657addc-6f8f-11ee-b01b-02000000007d

\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
Connection method: Cluster objectCluster type: dask_jobqueue.SLURMCluster
\n", + " Dashboard: http://10.60.1.200:8787/status\n", + "
\n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "

Cluster Info

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

SLURMCluster

\n", + "

4d475eea

\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " Dashboard: http://10.60.1.200:8787/status\n", + " \n", + " Workers: 52\n", + "
\n", + " Total threads: 104\n", + " \n", + " Total memory: 238.16 GiB\n", + "
\n", + "\n", + "
\n", + " \n", + "

Scheduler Info

\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

Scheduler

\n", + "

Scheduler-e4c9ea33-661b-4c9a-9abf-abad3738d8e5

\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " Comm: tcp://10.60.1.200:33703\n", + " \n", + " Workers: 52\n", + "
\n", + " Dashboard: http://10.60.1.200:8787/status\n", + " \n", + " Total threads: 104\n", + "
\n", + " Started: Just now\n", + " \n", + " Total memory: 238.16 GiB\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "

Workers

\n", + "
\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-0

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:40743\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:38437/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:35933\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-9sqmzalm\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.27 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.75 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-1

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:44637\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:36741/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:35587\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-073myb3b\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.12 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.79 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-10

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:38595\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42683/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34083\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-mag6qafg\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.27 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 16.27 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-11

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:37189\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:43695/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:38547\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-ols_b81z\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.18 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 32.22 kiB\n", + " \n", + " Write bytes: 1.04 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-12

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:43563\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:36717/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:46207\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-2nizzzru\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.28 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.72 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-13

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:34291\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:35723/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:41455\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-4alx3kft\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 26.92 kiB\n", + " \n", + " Write bytes: 918.8333690324387 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-14

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:42631\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:43395/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:44931\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-in4ved_h\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.25 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.71 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-15

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:37315\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:44973/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:37969\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-_y8gbf9m\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.28 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.74 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-16

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:37299\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42807/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:40663\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-pyi1etaa\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.14 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 41.15 kiB\n", + " \n", + " Write bytes: 1.33 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-17

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:40547\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:43703/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:40659\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-5lwygs0k\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.21 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.78 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-18

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:44519\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:38295/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:36015\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-nt34l7sv\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.72 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-19

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:43197\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:33811/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:42163\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-5a49nl_1\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.21 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.69 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-2

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:36683\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:37005/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:44589\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-uh17wndb\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.27 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.78 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-20

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:43747\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:40469/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34263\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-en940zop\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.29 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 27.00 kiB\n", + " \n", + " Write bytes: 0.90 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-21

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:33021\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:33113/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:43795\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-k88r4tme\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.13 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.73 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-22

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:37139\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42225/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:45203\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-yv7lvzu1\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.21 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.74 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-23

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:35725\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:36587/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34053\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-bftwrm99\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.26 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.45 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-24

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:38823\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:43057/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:37629\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-mpa5894o\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.18 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.71 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-25

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:37653\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:40207/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:40599\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-wk9sg95f\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.14 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 153.92 kiB\n", + " \n", + " Write bytes: 5.22 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-26

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:44029\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:33711/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:36847\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-50gnn90x\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.26 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.69 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-27

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:39289\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:45263/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:36505\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-lzidkhra\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 35.00 kiB\n", + " \n", + " Write bytes: 1.17 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-28

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:40337\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:34911/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:37269\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-wpwj9db_\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.70 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-29

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:36107\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:37673/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34143\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-lo37iqjn\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.22 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.74 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-3

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:43741\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:46041/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:40673\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-rerm1iil\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.17 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.40 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-30

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:38339\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:45219/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34061\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-p3jfzcng\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.21 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 37.28 kiB\n", + " \n", + " Write bytes: 1.24 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-31

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:34153\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:37171/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:37793\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-a_q_w990\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.04 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 2.70 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-32

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:39367\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:38967/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:43951\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-vphurl4f\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.36 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 9.02 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-33

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:39899\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:45227/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:33103\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-0f3h5oaa\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.22 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.74 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-34

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:40705\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:37827/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:42219\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-oldyudmv\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.21 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.77 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-35

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:33105\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:38265/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:41467\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-shcb6co2\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.12 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 27.41 kiB\n", + " \n", + " Write bytes: 0.91 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-36

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:35947\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42677/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:43323\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-_8jgd5_z\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.36 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.77 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-37

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:44227\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:41689/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:41743\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-7llhy9ka\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.26 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 29.49 kiB\n", + " \n", + " Write bytes: 0.98 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-38

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:45023\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:40789/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:41991\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-ios0rtnm\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.26 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 26.92 kiB\n", + " \n", + " Write bytes: 918.7679016844545 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-39

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:38313\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:38749/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:37029\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-hv1q7gql\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.17 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 32.98 kiB\n", + " \n", + " Write bytes: 1.10 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-4

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:40473\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:40025/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:43459\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-6761itw8\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.19 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.51 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-40

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:46673\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:34789/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:33929\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-6aqxoq2j\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.32 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.26 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-41

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:34177\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:38621/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:41681\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-7r7yr_it\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.70 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-42

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:38017\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:44853/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34733\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-4j_tjdqz\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.36 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.79 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-43

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:33293\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:46767/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:41767\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-stde1vwh\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.25 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 27.08 kiB\n", + " \n", + " Write bytes: 0.90 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-44

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:39305\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:33883/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:45889\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-l4ikqelo\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.19 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 27.27 kiB\n", + " \n", + " Write bytes: 0.91 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-45

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:45407\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42267/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34547\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-7npsp2i0\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 27.51 kiB\n", + " \n", + " Write bytes: 0.92 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-46

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:45437\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:45425/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:37665\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-6vno1hsz\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.64 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-47

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:35213\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42459/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:40993\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-jrthbsl6\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.36 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 26.96 kiB\n", + " \n", + " Write bytes: 920.2039612795043 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-48

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:36465\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:43137/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:38287\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-pmsems0d\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.29 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.36 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-49

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:33259\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:41531/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:35439\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-9noi4cr6\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.13 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 28.44 kiB\n", + " \n", + " Write bytes: 0.95 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-5

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:44291\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:39291/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:38219\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-zrzjp2ws\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.36 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.75 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-50

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:35065\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:38461/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:36917\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-3yas98sq\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.11 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.30 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-51

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:36939\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:36209/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:41937\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-flusc2ov\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.21 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.76 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-6

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:44339\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:41469/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:38825\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-jbp7ar74\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.30 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.78 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-7

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:34147\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:40341/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:42299\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-lq11ry40\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.21 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 5.41 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-8

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:39897\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42893/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:43361\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-suvbup1s\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.20 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 23.54 kiB\n", + " \n", + " Write bytes: 0.91 kiB\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "

Worker: SLURMCluster-0-9

\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + " \n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "
\n", + " Comm: tcp://10.150.1.201:45031\n", + " \n", + " Total threads: 2\n", + "
\n", + " Dashboard: http://10.150.1.201:42379/status\n", + " \n", + " Memory: 4.58 GiB\n", + "
\n", + " Nanny: tcp://10.150.1.201:34249\n", + "
\n", + " Local directory: /tmp/scratch/dask-scratch-space/worker-3mot0ck_\n", + "
\n", + " Tasks executing: \n", + " \n", + " Tasks in memory: \n", + "
\n", + " Tasks ready: \n", + " \n", + " Tasks in flight: \n", + "
\n", + " CPU usage: 0.0%\n", + " \n", + " Last seen: Just now\n", + "
\n", + " Memory usage: 51.19 MiB\n", + " \n", + " Spilled bytes: 0 B\n", + "
\n", + " Read bytes: 1.35 kiB\n", + " \n", + " Write bytes: 0.0 B\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + " \n", + "\n", + "
\n", + "
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "local = {'manager': 'local',\n", + " 'n_workers': 1,\n", + " 'threads_per_worker': 8, # Number of CPUs\n", + " }\n", + "\n", + "kestrel = {\n", + " 'manager': 'slurm',\n", + " 'n_jobs': 1, # Number of nodes used for parallel processing\n", + " 'cores': 104,\n", + " 'memory': '256GB',\n", + " 'account': 'pvsoiling',\n", + " 'queue': 'debug',\n", + " 'walltime': '1:00:00',\n", + " 'processes': 52,\n", + " 'local_directory': '/tmp/scratch',\n", + " 'job_extra_directives': ['-o ./logs/slurm-%j.out'],\n", + " 'death_timeout': 600,}\n", + "\n", + "pvdeg.geospatial.start_dask(hpc=kestrel)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# Get weather data\n", + "weather_db = 'NSRDB'\n", + "\n", + "weather_arg = {'satellite': 'Americas',\n", + " 'names': 2022,\n", + " 'NREL_HPC': True,\n", + " 'attributes': ['air_temperature', 'wind_speed', 'dhi', 'ghi', 'dni', 'relative_humidity']}\n", + "\n", + "weather_ds, meta_df = pvdeg.weather.get(weather_db, geospatial=True, **weather_arg)\n", + "\n", + "# Define geographical region\n", + "meta_CO = meta_df[meta_df['state'] == 'Colorado']\n", + "meta_CO_sub, gids_NM_sub = pvdeg.utilities.gid_downsampling(meta_CO, 6)\n", + "\n", + "weather_CO_sub = weather_ds.sel(gid=meta_CO_sub.index)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Define desired analysis\n", + "geo = {'func': pvdeg.letid.calc_letid_outdoors,\n", + " 'weather_ds': weather_CO_sub,\n", + " 'meta_df': meta_CO_sub,\n", + " 'tau_0': 115, # us, carrier lifetime in non-degraded states, e.g. LETID/LID states A or C\n", + " 'tau_deg': 55, # us, carrier lifetime in fully-degraded state, e.g. LETID/LID state B\n", + " 'wafer_thickness': 180, # um\n", + " 's_rear': 46, # cm/s\n", + " 'cell_area': 243, # cm^2\n", + " 'na_0': 100,\n", + " 'nb_0': 0,\n", + " 'nc_0': 0,\n", + " 'mechanism_params': 'repins'\n", + "}\n", + "\n", + "letid_res = pvdeg.geospatial.analysis(**geo)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:      (latitude: 9, longitude: 15, time: 17520)\n",
+       "Coordinates:\n",
+       "  * latitude     (latitude) float32 37.01 37.49 37.97 ... 39.89 40.37 40.85\n",
+       "  * longitude    (longitude) float32 -109.1 -108.6 -108.1 ... -102.8 -102.3\n",
+       "  * time         (time) datetime64[ns] 2022-01-01 ... 2022-12-31T23:30:00\n",
+       "Data variables:\n",
+       "    Temperature  (time, latitude, longitude) float64 nan -0.7 ... 3.55 2.677\n",
+       "    Injection    (time, latitude, longitude) float64 nan nan ... 0.000174\n",
+       "    NA           (time, latitude, longitude) float64 nan 100.0 ... 31.49 36.49\n",
+       "    NB           (time, latitude, longitude) float64 nan 0.0 0.0 ... 58.38 54.01\n",
+       "    NC           (time, latitude, longitude) float64 nan 0.0 0.0 ... 10.13 9.506\n",
+       "    tau          (time, latitude, longitude) float64 nan 115.0 ... 70.26 72.36\n",
+       "    Jsc          (time, latitude, longitude) float64 nan 41.59 ... 41.37 41.39\n",
+       "    Voc          (time, latitude, longitude) float64 nan 0.6663 ... 0.6569\n",
+       "    Isc          (time, latitude, longitude) float64 nan 10.11 ... 10.05 10.06\n",
+       "    FF           (time, latitude, longitude) float64 nan 0.841 ... 0.8392 0.8393\n",
+       "    Pmp          (time, latitude, longitude) float64 nan 5.663 ... 5.536 5.545\n",
+       "    Pmp_norm     (time, latitude, longitude) float64 nan 1.0 ... 0.9776 0.979
" + ], + "text/plain": [ + "\n", + "Dimensions: (latitude: 9, longitude: 15, time: 17520)\n", + "Coordinates:\n", + " * latitude (latitude) float32 37.01 37.49 37.97 ... 39.89 40.37 40.85\n", + " * longitude (longitude) float32 -109.1 -108.6 -108.1 ... -102.8 -102.3\n", + " * time (time) datetime64[ns] 2022-01-01 ... 2022-12-31T23:30:00\n", + "Data variables:\n", + " Temperature (time, latitude, longitude) float64 nan -0.7 ... 3.55 2.677\n", + " Injection (time, latitude, longitude) float64 nan nan ... 0.000174\n", + " NA (time, latitude, longitude) float64 nan 100.0 ... 31.49 36.49\n", + " NB (time, latitude, longitude) float64 nan 0.0 0.0 ... 58.38 54.01\n", + " NC (time, latitude, longitude) float64 nan 0.0 0.0 ... 10.13 9.506\n", + " tau (time, latitude, longitude) float64 nan 115.0 ... 70.26 72.36\n", + " Jsc (time, latitude, longitude) float64 nan 41.59 ... 41.37 41.39\n", + " Voc (time, latitude, longitude) float64 nan 0.6663 ... 0.6569\n", + " Isc (time, latitude, longitude) float64 nan 10.11 ... 10.05 10.06\n", + " FF (time, latitude, longitude) float64 nan 0.841 ... 0.8392 0.8393\n", + " Pmp (time, latitude, longitude) float64 nan 5.663 ... 5.536 5.545\n", + " Pmp_norm (time, latitude, longitude) float64 nan 1.0 ... 0.9776 0.979" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "letid_res" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Plot results\n", + "fig, ax = pvdeg.geospatial.plot_USA(letid_res['Temperature'].sel(time='2022-01-01T00:00:00.000000000'),\n", + " cmap='viridis', vmin=-40, vmax=80,\n", + " title=f'test',\n", + " cb_title='Temperature (C)')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From d706e7998156f278f3b4e66b6891d577d2814e4e Mon Sep 17 00:00:00 2001 From: martin-springer Date: Wed, 25 Oct 2023 08:54:17 -0600 Subject: [PATCH 2/2] updated kestrel config --- .../LETID - Outdoor Geospatial Demo.ipynb | 2577 ++--------------- 1 file changed, 256 insertions(+), 2321 deletions(-) diff --git a/pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb b/pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb index d0e33ec1..2f2ecf57 100644 --- a/pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb +++ b/pvdeg_tutorials/tutorials/LETID - Outdoor Geospatial Demo.ipynb @@ -377,7 +377,7 @@ "
\n", "
\n", "

Client

\n", - "

Client-2657addc-6f8f-11ee-b01b-02000000007d

\n", + "

Client-d849c013-7345-11ee-ba73-02000000007d

\n", " \n", "\n", " \n", @@ -408,22 +408,22 @@ " \n", "
\n", "

SLURMCluster

\n", - "

4d475eea

\n", + "

e626a0b1

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -439,14 +439,14 @@ "
\n", "
\n", "

Scheduler

\n", - "

Scheduler-e4c9ea33-661b-4c9a-9abf-abad3738d8e5

\n", + "

Scheduler-76992c64-d681-4d1c-a00e-e3014e6c9e6f

\n", "
\n", " Dashboard: http://10.60.1.200:8787/status\n", " \n", - " Workers: 52\n", + " Workers: 29\n", "
\n", - " Total threads: 104\n", + " Total threads: 29\n", " \n", - " Total memory: 238.16 GiB\n", + " Total memory: 66.41 GiB\n", "
\n", " \n", " \n", " \n", " \n", " \n", @@ -454,7 +454,7 @@ " Dashboard:http://10.60.1.200:8787/status\n", " \n", " \n", " \n", " \n", @@ -462,7 +462,7 @@ " Started: Just now\n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.60.1.200:33703\n", + " Comm: tcp://10.60.1.200:37175\n", " \n", - " Workers: 52\n", + " Workers: 28\n", "
\n", - " Total threads: 104\n", + " Total threads: 28\n", "
\n", - " Total memory: 238.16 GiB\n", + " Total memory: 64.12 GiB\n", "
\n", @@ -485,29 +485,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -540,7 +540,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:40743\n", + " Comm: tcp://10.150.1.201:43099\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:38437/status\n", + " Dashboard: http://10.150.1.201:33445/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:35933\n", + " Nanny: tcp://10.150.1.201:33355\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-9sqmzalm\n", + " Local directory: /tmp/dask-scratch-space/worker-06vila1k\n", "
\n", - " Memory usage: 51.27 MiB\n", + " Memory usage: 51.29 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -548,7 +548,7 @@ "
\n", - " Read bytes: 1.75 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -571,29 +571,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -626,7 +626,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:44637\n", + " Comm: tcp://10.150.1.201:33785\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:36741/status\n", + " Dashboard: http://10.150.1.201:33531/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:35587\n", + " Nanny: tcp://10.150.1.201:36525\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-073myb3b\n", + " Local directory: /tmp/dask-scratch-space/worker-ojil7lom\n", "
\n", - " Memory usage: 51.12 MiB\n", + " Memory usage: 51.24 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -634,7 +634,7 @@ "
\n", - " Read bytes: 1.79 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -657,29 +657,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -712,7 +712,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:38595\n", + " Comm: tcp://10.150.1.201:34547\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:42683/status\n", + " Dashboard: http://10.150.1.201:37341/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:34083\n", + " Nanny: tcp://10.150.1.201:35187\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-mag6qafg\n", + " Local directory: /tmp/dask-scratch-space/worker-8zmkn8f7\n", "
\n", - " Memory usage: 51.27 MiB\n", + " Memory usage: 51.39 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -720,7 +720,7 @@ "
\n", - " Read bytes: 16.27 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -743,29 +743,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -798,7 +798,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -829,29 +829,29 @@ "
\n", - " Comm: tcp://10.150.1.201:37189\n", + " Comm: tcp://10.150.1.201:39089\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:43695/status\n", + " Dashboard: http://10.150.1.201:33891/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:38547\n", + " Nanny: tcp://10.150.1.201:36951\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-ols_b81z\n", + " Local directory: /tmp/dask-scratch-space/worker-61x6xo0j\n", "
\n", - " Memory usage: 51.18 MiB\n", + " Memory usage: 51.31 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -806,10 +806,10 @@ "
\n", - " Read bytes: 32.22 kiB\n", + " Read bytes: 0.0 B\n", " \n", - " Write bytes: 1.04 kiB\n", + " Write bytes: 0.0 B\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -884,7 +884,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:43563\n", + " Comm: tcp://10.150.1.201:43683\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:36717/status\n", + " Dashboard: http://10.150.1.201:40705/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:46207\n", + " Nanny: tcp://10.150.1.201:34767\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-2nizzzru\n", + " Local directory: /tmp/dask-scratch-space/worker-y2q4fs55\n", "
\n", - " Memory usage: 51.28 MiB\n", + " Memory usage: 51.26 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -892,7 +892,7 @@ "
\n", - " Read bytes: 1.72 kiB\n", + " Read bytes: 8.06 kiB\n", " \n", " Write bytes: 0.0 B\n", @@ -915,29 +915,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -970,7 +970,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -1001,29 +1001,29 @@ "
\n", - " Comm: tcp://10.150.1.201:34291\n", + " Comm: tcp://10.150.1.201:39673\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:35723/status\n", + " Dashboard: http://10.150.1.201:37603/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:41455\n", + " Nanny: tcp://10.150.1.201:44089\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-4alx3kft\n", + " Local directory: /tmp/dask-scratch-space/worker-uo4pbu3p\n", "
\n", - " Memory usage: 51.20 MiB\n", + " Memory usage: 51.21 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -978,10 +978,10 @@ "
\n", - " Read bytes: 26.92 kiB\n", + " Read bytes: 0.0 B\n", " \n", - " Write bytes: 918.8333690324387 B\n", + " Write bytes: 0.0 B\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1056,7 +1056,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:42631\n", + " Comm: tcp://10.150.1.201:41979\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:43395/status\n", + " Dashboard: http://10.150.1.201:43719/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:44931\n", + " Nanny: tcp://10.150.1.201:32895\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-in4ved_h\n", + " Local directory: /tmp/dask-scratch-space/worker-hs4b04q1\n", "
\n", - " Memory usage: 51.25 MiB\n", + " Memory usage: 51.36 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1064,7 +1064,7 @@ "
\n", - " Read bytes: 1.71 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -1087,29 +1087,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1142,7 +1142,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:37315\n", + " Comm: tcp://10.150.1.201:35007\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:44973/status\n", + " Dashboard: http://10.150.1.201:42679/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:37969\n", + " Nanny: tcp://10.150.1.201:44957\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-_y8gbf9m\n", + " Local directory: /tmp/dask-scratch-space/worker-4buwhqjt\n", "
\n", - " Memory usage: 51.28 MiB\n", + " Memory usage: 51.23 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1150,7 +1150,7 @@ "
\n", - " Read bytes: 1.74 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -1173,29 +1173,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1228,7 +1228,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -1259,29 +1259,29 @@ "
\n", - " Comm: tcp://10.150.1.201:37299\n", + " Comm: tcp://10.150.1.201:39561\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:42807/status\n", + " Dashboard: http://10.150.1.201:41523/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:40663\n", + " Nanny: tcp://10.150.1.201:42427\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-pyi1etaa\n", + " Local directory: /tmp/dask-scratch-space/worker-lxf_olip\n", "
\n", - " Memory usage: 51.14 MiB\n", + " Memory usage: 51.18 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1236,10 +1236,10 @@ "
\n", - " Read bytes: 41.15 kiB\n", + " Read bytes: 0.0 B\n", " \n", - " Write bytes: 1.33 kiB\n", + " Write bytes: 0.0 B\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1314,7 +1314,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:40547\n", + " Comm: tcp://10.150.1.201:42649\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:43703/status\n", + " Dashboard: http://10.150.1.201:33605/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:40659\n", + " Nanny: tcp://10.150.1.201:45973\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-5lwygs0k\n", + " Local directory: /tmp/dask-scratch-space/worker-c6b48tpt\n", "
\n", - " Memory usage: 51.21 MiB\n", + " Memory usage: 51.29 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1322,7 +1322,7 @@ "
\n", - " Read bytes: 1.78 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -1345,115 +1345,29 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:44519\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:38295/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:36015\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-nt34l7sv\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.20 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.72 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-19

\n", - "
\n", - " \n", - " \n", - " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1486,7 +1400,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:43197\n", + " Comm: tcp://10.150.1.201:34087\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:33811/status\n", + " Dashboard: http://10.150.1.201:35177/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:42163\n", + " Nanny: tcp://10.150.1.201:45439\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-5a49nl_1\n", + " Local directory: /tmp/dask-scratch-space/worker-hvxpun_q\n", "
\n", - " Memory usage: 51.21 MiB\n", + " Memory usage: 51.17 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1494,7 +1408,7 @@ "
\n", - " Read bytes: 1.69 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -1517,29 +1431,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1572,7 +1486,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:36683\n", + " Comm: tcp://10.150.1.201:39993\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:37005/status\n", + " Dashboard: http://10.150.1.201:44253/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:44589\n", + " Nanny: tcp://10.150.1.201:33597\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-uh17wndb\n", + " Local directory: /tmp/dask-scratch-space/worker-jw7tloh0\n", "
\n", - " Memory usage: 51.27 MiB\n", + " Memory usage: 51.28 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1580,7 +1494,7 @@ "
\n", - " Read bytes: 1.78 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -1603,29 +1517,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1658,7 +1572,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -1689,29 +1603,29 @@ "
\n", - " Comm: tcp://10.150.1.201:43747\n", + " Comm: tcp://10.150.1.201:39107\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:40469/status\n", + " Dashboard: http://10.150.1.201:34233/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:34263\n", + " Nanny: tcp://10.150.1.201:38607\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-en940zop\n", + " Local directory: /tmp/dask-scratch-space/worker-ckf8e6hr\n", "
\n", - " Memory usage: 51.29 MiB\n", + " Memory usage: 51.21 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1666,10 +1580,10 @@ "
\n", - " Read bytes: 27.00 kiB\n", + " Read bytes: 0.0 B\n", " \n", - " Write bytes: 0.90 kiB\n", + " Write bytes: 0.0 B\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1744,7 +1658,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:33021\n", + " Comm: tcp://10.150.1.201:42031\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:33113/status\n", + " Dashboard: http://10.150.1.201:42983/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:43795\n", + " Nanny: tcp://10.150.1.201:42715\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-k88r4tme\n", + " Local directory: /tmp/dask-scratch-space/worker-7by7cklc\n", "
\n", - " Memory usage: 51.13 MiB\n", + " Memory usage: 51.29 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1752,7 +1666,7 @@ "
\n", - " Read bytes: 1.73 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -1775,115 +1689,29 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:37139\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:42225/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:45203\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-yv7lvzu1\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.21 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.74 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-23

\n", - "
\n", - " \n", - " \n", - " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -1916,7 +1744,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:35725\n", + " Comm: tcp://10.150.1.201:33195\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:36587/status\n", + " Dashboard: http://10.150.1.201:34333/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:34053\n", + " Nanny: tcp://10.150.1.201:33763\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-bftwrm99\n", + " Local directory: /tmp/dask-scratch-space/worker-vhxlkkgn\n", "
\n", - " Memory usage: 51.26 MiB\n", + " Memory usage: 51.24 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -1924,7 +1752,7 @@ "
\n", - " Read bytes: 1.45 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -1947,29 +1775,29 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2002,7 +1830,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:38823\n", + " Comm: tcp://10.150.1.201:41819\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:43057/status\n", + " Dashboard: http://10.150.1.201:43317/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:37629\n", + " Nanny: tcp://10.150.1.201:44351\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-mpa5894o\n", + " Local directory: /tmp/dask-scratch-space/worker-5dlw_0rq\n", "
\n", - " Memory usage: 51.18 MiB\n", + " Memory usage: 51.21 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2010,7 +1838,7 @@ "
\n", - " Read bytes: 1.71 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2028,34 +1856,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-25

\n", + "

Worker: SLURMCluster-0-29

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2088,7 +1916,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -2114,34 +1942,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-26

\n", + "

Worker: SLURMCluster-0-3

\n", "
\n", "
\n", - " Comm: tcp://10.150.1.201:37653\n", + " Comm: tcp://10.150.1.201:38209\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:40207/status\n", + " Dashboard: http://10.150.1.201:32967/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:40599\n", + " Nanny: tcp://10.150.1.201:34829\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-wk9sg95f\n", + " Local directory: /tmp/dask-scratch-space/worker-zimsfjaz\n", "
\n", - " Memory usage: 51.14 MiB\n", + " Memory usage: 51.13 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2096,10 +1924,10 @@ "
\n", - " Read bytes: 153.92 kiB\n", + " Read bytes: 0.0 B\n", " \n", - " Write bytes: 5.22 kiB\n", + " Write bytes: 0.0 B\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2174,7 +2002,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:44029\n", + " Comm: tcp://10.150.1.201:45279\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:33711/status\n", + " Dashboard: http://10.150.1.201:40481/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:36847\n", + " Nanny: tcp://10.150.1.201:41247\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-50gnn90x\n", + " Local directory: /tmp/dask-scratch-space/worker-qb6t2z7h\n", "
\n", - " Memory usage: 51.26 MiB\n", + " Memory usage: 51.23 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2182,7 +2010,7 @@ "
\n", - " Read bytes: 1.69 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2200,34 +2028,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-27

\n", + "

Worker: SLURMCluster-0-30

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2260,7 +2088,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -2286,34 +2114,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-28

\n", + "

Worker: SLURMCluster-0-34

\n", "
\n", "
\n", - " Comm: tcp://10.150.1.201:39289\n", + " Comm: tcp://10.150.1.201:45075\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:45263/status\n", + " Dashboard: http://10.150.1.201:35861/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:36505\n", + " Nanny: tcp://10.150.1.201:46111\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-lzidkhra\n", + " Local directory: /tmp/dask-scratch-space/worker-c5o_kgn7\n", "
\n", - " Memory usage: 51.20 MiB\n", + " Memory usage: 51.34 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2268,10 +2096,10 @@ "
\n", - " Read bytes: 35.00 kiB\n", + " Read bytes: 751.88 kiB\n", " \n", - " Write bytes: 1.17 kiB\n", + " Write bytes: 24.25 kiB\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2346,7 +2174,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:40337\n", + " Comm: tcp://10.150.1.201:33893\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:34911/status\n", + " Dashboard: http://10.150.1.201:39679/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:37269\n", + " Nanny: tcp://10.150.1.201:45831\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-wpwj9db_\n", + " Local directory: /tmp/dask-scratch-space/worker-fe261ble\n", "
\n", - " Memory usage: 51.20 MiB\n", + " Memory usage: 51.14 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2354,7 +2182,7 @@ "
\n", - " Read bytes: 1.70 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2372,34 +2200,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-29

\n", + "

Worker: SLURMCluster-0-38

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2432,7 +2260,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:36107\n", + " Comm: tcp://10.150.1.201:39891\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:37673/status\n", + " Dashboard: http://10.150.1.201:33995/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:34143\n", + " Nanny: tcp://10.150.1.201:40857\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-lo37iqjn\n", + " Local directory: /tmp/dask-scratch-space/worker-nuj1_sa9\n", "
\n", - " Memory usage: 51.22 MiB\n", + " Memory usage: 51.37 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2440,7 +2268,7 @@ "
\n", - " Read bytes: 1.74 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2458,34 +2286,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-3

\n", + "

Worker: SLURMCluster-0-39

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2518,7 +2346,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:43741\n", + " Comm: tcp://10.150.1.201:33573\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:46041/status\n", + " Dashboard: http://10.150.1.201:34183/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:40673\n", + " Nanny: tcp://10.150.1.201:39999\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-rerm1iil\n", + " Local directory: /tmp/dask-scratch-space/worker-5c14tw75\n", "
\n", - " Memory usage: 51.17 MiB\n", + " Memory usage: 51.30 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2526,7 +2354,7 @@ "
\n", - " Read bytes: 1.40 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2544,34 +2372,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-30

\n", + "

Worker: SLURMCluster-0-4

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2604,7 +2432,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -2630,34 +2458,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-31

\n", + "

Worker: SLURMCluster-0-5

\n", "
\n", "
\n", - " Comm: tcp://10.150.1.201:38339\n", + " Comm: tcp://10.150.1.201:34555\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:45219/status\n", + " Dashboard: http://10.150.1.201:42045/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:34061\n", + " Nanny: tcp://10.150.1.201:41265\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-p3jfzcng\n", + " Local directory: /tmp/dask-scratch-space/worker-ecdldjod\n", "
\n", - " Memory usage: 51.21 MiB\n", + " Memory usage: 51.20 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2612,10 +2440,10 @@ "
\n", - " Read bytes: 37.28 kiB\n", + " Read bytes: 0.0 B\n", " \n", - " Write bytes: 1.24 kiB\n", + " Write bytes: 0.0 B\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2690,7 +2518,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:34153\n", + " Comm: tcp://10.150.1.201:45055\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:37171/status\n", + " Dashboard: http://10.150.1.201:39445/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:37793\n", + " Nanny: tcp://10.150.1.201:44539\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-a_q_w990\n", + " Local directory: /tmp/dask-scratch-space/worker-gbktjtmb\n", "
\n", - " Memory usage: 51.04 MiB\n", + " Memory usage: 51.31 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2698,7 +2526,7 @@ "
\n", - " Read bytes: 2.70 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2716,34 +2544,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-32

\n", + "

Worker: SLURMCluster-0-6

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2776,7 +2604,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:39367\n", + " Comm: tcp://10.150.1.201:42763\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:38967/status\n", + " Dashboard: http://10.150.1.201:35939/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:43951\n", + " Nanny: tcp://10.150.1.201:35031\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-vphurl4f\n", + " Local directory: /tmp/dask-scratch-space/worker-fc4n9m48\n", "
\n", - " Memory usage: 51.36 MiB\n", + " Memory usage: 51.22 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2784,7 +2612,7 @@ "
\n", - " Read bytes: 9.02 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2802,34 +2630,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-33

\n", + "

Worker: SLURMCluster-0-7

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2862,7 +2690,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:39899\n", + " Comm: tcp://10.150.1.201:41107\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:45227/status\n", + " Dashboard: http://10.150.1.201:36399/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:33103\n", + " Nanny: tcp://10.150.1.201:36753\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-0f3h5oaa\n", + " Local directory: /tmp/dask-scratch-space/worker-je140qkc\n", "
\n", - " Memory usage: 51.22 MiB\n", + " Memory usage: 51.30 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2870,7 +2698,7 @@ "
\n", - " Read bytes: 1.74 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2888,34 +2716,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-34

\n", + "

Worker: SLURMCluster-0-8

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -2948,7 +2776,7 @@ " \n", " \n", " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:40705\n", + " Comm: tcp://10.150.1.201:40315\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:37827/status\n", + " Dashboard: http://10.150.1.201:42201/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:42219\n", + " Nanny: tcp://10.150.1.201:46085\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-oldyudmv\n", + " Local directory: /tmp/dask-scratch-space/worker-_p89gtof\n", "
\n", - " Memory usage: 51.21 MiB\n", + " Memory usage: 51.24 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -2956,7 +2784,7 @@ "
\n", - " Read bytes: 1.77 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -2974,34 +2802,34 @@ "
\n", "
\n", " \n", - "

Worker: SLURMCluster-0-35

\n", + "

Worker: SLURMCluster-0-9

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", @@ -3034,1899 +2862,7 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:33105\n", + " Comm: tcp://10.150.1.201:39279\n", " \n", - " Total threads: 2\n", + " Total threads: 1\n", "
\n", - " Dashboard: http://10.150.1.201:38265/status\n", + " Dashboard: http://10.150.1.201:41995/status\n", " \n", - " Memory: 4.58 GiB\n", + " Memory: 2.29 GiB\n", "
\n", - " Nanny: tcp://10.150.1.201:41467\n", + " Nanny: tcp://10.150.1.201:42545\n", "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-shcb6co2\n", + " Local directory: /tmp/dask-scratch-space/worker-74ennc80\n", "
\n", - " Memory usage: 51.12 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 27.41 kiB\n", - " \n", - " Write bytes: 0.91 kiB\n", - "
\n", - "
\n", - "
\n", - " \n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-36

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:35947\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:42677/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:43323\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-_8jgd5_z\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.36 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.77 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-37

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:44227\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:41689/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:41743\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-7llhy9ka\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.26 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 29.49 kiB\n", - " \n", - " Write bytes: 0.98 kiB\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-38

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:45023\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:40789/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:41991\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-ios0rtnm\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.26 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 26.92 kiB\n", - " \n", - " Write bytes: 918.7679016844545 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-39

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:38313\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:38749/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:37029\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-hv1q7gql\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.17 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 32.98 kiB\n", - " \n", - " Write bytes: 1.10 kiB\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-4

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:40473\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:40025/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:43459\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-6761itw8\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.19 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.51 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-40

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:46673\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:34789/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:33929\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-6aqxoq2j\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.32 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.26 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-41

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:34177\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:38621/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:41681\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-7r7yr_it\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.20 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.70 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-42

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:38017\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:44853/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:34733\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-4j_tjdqz\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.36 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.79 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-43

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:33293\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:46767/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:41767\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-stde1vwh\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.25 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 27.08 kiB\n", - " \n", - " Write bytes: 0.90 kiB\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-44

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:39305\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:33883/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:45889\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-l4ikqelo\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.19 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 27.27 kiB\n", - " \n", - " Write bytes: 0.91 kiB\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-45

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:45407\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:42267/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:34547\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-7npsp2i0\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.20 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 27.51 kiB\n", - " \n", - " Write bytes: 0.92 kiB\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-46

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:45437\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:45425/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:37665\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-6vno1hsz\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.20 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.64 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-47

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:35213\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:42459/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:40993\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-jrthbsl6\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.36 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 26.96 kiB\n", - " \n", - " Write bytes: 920.2039612795043 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-48

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:36465\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:43137/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:38287\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-pmsems0d\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.29 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.36 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-49

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:33259\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:41531/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:35439\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-9noi4cr6\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.13 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 28.44 kiB\n", - " \n", - " Write bytes: 0.95 kiB\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-5

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:44291\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:39291/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:38219\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-zrzjp2ws\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.36 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.75 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-50

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:35065\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:38461/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:36917\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-3yas98sq\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.11 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.30 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-51

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:36939\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:36209/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:41937\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-flusc2ov\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.21 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.76 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-6

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:44339\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:41469/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:38825\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-jbp7ar74\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.30 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 1.78 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-7

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:34147\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:40341/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:42299\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-lq11ry40\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.21 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 5.41 kiB\n", - " \n", - " Write bytes: 0.0 B\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-8

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " Comm: tcp://10.150.1.201:39897\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:42893/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:43361\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-suvbup1s\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.20 MiB\n", - " \n", - " Spilled bytes: 0 B\n", - "
\n", - " Read bytes: 23.54 kiB\n", - " \n", - " Write bytes: 0.91 kiB\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: SLURMCluster-0-9

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", "
\n", - " Comm: tcp://10.150.1.201:45031\n", - " \n", - " Total threads: 2\n", - "
\n", - " Dashboard: http://10.150.1.201:42379/status\n", - " \n", - " Memory: 4.58 GiB\n", - "
\n", - " Nanny: tcp://10.150.1.201:34249\n", - "
\n", - " Local directory: /tmp/scratch/dask-scratch-space/worker-3mot0ck_\n", - "
\n", - " Tasks executing: \n", - " \n", - " Tasks in memory: \n", - "
\n", - " Tasks ready: \n", - " \n", - " Tasks in flight: \n", - "
\n", - " CPU usage: 0.0%\n", - " \n", - " Last seen: Just now\n", - "
\n", - " Memory usage: 51.19 MiB\n", + " Memory usage: 51.28 MiB\n", " \n", " Spilled bytes: 0 B\n", @@ -4934,7 +2870,7 @@ "
\n", - " Read bytes: 1.35 kiB\n", + " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", @@ -4961,7 +2897,7 @@ "" ], "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -4983,10 +2919,9 @@ " 'account': 'pvsoiling',\n", " 'queue': 'debug',\n", " 'walltime': '1:00:00',\n", - " 'processes': 52,\n", - " 'local_directory': '/tmp/scratch',\n", + " 'processes': 104,\n", " 'job_extra_directives': ['-o ./logs/slurm-%j.out'],\n", - " 'death_timeout': 600,}\n", + " }\n", "\n", "pvdeg.geospatial.start_dask(hpc=kestrel)" ]