Dask Clusters#
Coiled manages Dask clusters. It manages cloud resources, networking, software environments, and everything you need to scale Python in the cloud robustly and easily.
Simple Example#
The main entry point to launch a Coiled cluster is the coiled
Python API. In
the simplest case you can run the following from anywhere that you can run
Python.
import coiled
# Spin up a Dask cluster using Coiled
cluster = coiled.Cluster()
And then you can connect to that cluster with Dask
from dask.distributed import Client
client = Client(cluster)
Configuration#
Though in real-world use cases there are many parameters that we may want to control:
The amount of RAM and number of CPUs in each worker
The number of workers to use
Whether or not to use GPUs
The software used in each worker
…
These can also be specified when you create a Coiled cluster. For example:
import coiled
# Spin up a Dask cluster using Coiled
# where each worker has 4 CPUs and 16 GiB of RAM
cluster = coiled.Cluster(
worker_cpu=4,
worker_memory="16 GiB",
)
More details about creating Dask clusters with Coiled are discussed on the Creating clusters documentation page.
Learn more#
In the next sections we’ll learn more about how to configure and launch Dask clusters.