dask / dask/distributed

Request for documentation on tuning for scaling to thousand-node cluster

Open
#4,180 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.7k
Forks
778
Avg merge
2h 50m
Merged PRs (30d)
3

Description

Hello,

I have been trying to connect my client to a 3000-worker cluster across 62 nodes (powerful instances- each with 768GB RAM).
I've been running into issues - tried several days tuning various things - to no avail.

Dask promises to scale to thousand-node clusters ("[Dask's schedulers scale to thousand-node clusters](https://dask.org/)"). yet I am a bit in the dark as to what exactly I need to do to achieve this.

It would be great if there was a clear documentation or guideline as to how to best tune parameters. The difficulty is that there are multiple layers - tcp layer, dask distributed configuration, cluster specific configuration, etc.

(1) I spent a day tuning kernel parameters on my linux scheduler/client machines, such as queue lengths, FD limits, etc.
(2) I tried various combinations of [dask Configuration ](https://docs.dask.org/en/latest/configuration-reference.html).
(3) I'm also using Dask-yarn on top; so I tried tuning Dask-yarn and Hadoop settings.

All of these efforts have not been successful - I think that a documentation for scaling to thousand-node cluster from Dask folks would have saved some time, and may have resulted in some success.

Thank you so much!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.