Skip to content

Commit db05787

Browse files
committed
dask_scheduler
1 parent 600efad commit db05787

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

sharrow/shared_memory.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ def emit(k, a, is_coord):
352352
buffer = mem.buf
353353

354354
tasks = []
355+
task_names = []
355356
for w in wrappers:
356357
_is_sparse = w.get("sparse", False)
357358
_size = w["nbytes"]
@@ -391,12 +392,18 @@ def emit(k, a, is_coord):
391392
)
392393
if isinstance(a, xr.DataArray) and isinstance(a.data, da.Array):
393394
tasks.append(da.store(a.data, mem_arr, lock=False, compute=False))
395+
task_names.append(_name)
394396
else:
395397
mem_arr[:] = a[:]
396398
if tasks:
397399
t = time.time()
398400
logger.info(f"running {len(tasks)} dask data load tasks")
399-
dask.compute(tasks, scheduler=dask_scheduler)
401+
if dask_scheduler == "synchronous":
402+
for task, task_name in zip(tasks, task_names):
403+
logger.info(f"running load task: {task_name}")
404+
dask.compute(task, scheduler=dask_scheduler)
405+
else:
406+
dask.compute(tasks, scheduler=dask_scheduler)
400407
logger.info(f"completed dask data load in {time.time()-t:.3f} seconds")
401408

402409
if key.startswith("memmap:"):

0 commit comments

Comments
 (0)