Slide 16
Slide 16 text
16
Single Node, Multi GPU
Parallel HPO
Computational parallelism beyond a single node
X, y = … # NumPy Arrays
# Optimize in parallel on your Dask cluster
with parallel_backend("dask"):
study.optimize(lambda trial: objective(trial, X, y),
n_trials=100,
n_jobs=4) # NGPUs on system
GPU
cuda-worker
GPU
cuda-worker
GPU
cuda-worker
GPU
cuda-worker
LocalCUDA
cluster
Multi Node Multi GPU
GPU
cuda-worker
GPU
cuda-worker
GPU
cuda-worker
SLURMCluster
…
…
X, y = … # NumPy Arrays
# Optimize in parallel on your Dask cluster
with parallel_backend("dask"):
study.optimize(lambda trial: objective(trial, X, y),
n_trials=100,
n_jobs=20) # NGPUs on SLURM cluster