複数の CPU コアを備えたマシンで並列化する
- CLI
- Notebook
ターミナルで sweep エージェント を複数の CPU にまたがって並列実行するには、
wandb agent コマンドを使用します。sweep を初期化した際に W&B から返された sweep ID を指定してください。- ローカルマシンで複数のターミナルウィンドウを開きます。
-
次のコードスニペットをコピー&ペーストし、
[SWEEP-ID]を sweep ID に置き換えます。
マルチ GPU マシンで並列化する
CUDA_VISIBLE_DEVICES を使用して各 wandb agent を別々の GPU に割り当てると、同じマシン上の複数の GPU で sweep エージェントを並列実行できます。これにより、同じデバイスを取り合うことなく、エージェントを並列に実行できます。
この手順を実行するには、次が必要です。
- 2 基以上の GPU を搭載したマシン。
- NVIDIA CUDA Toolkit がインストールされていること。
- ターミナル。
[SWEEP-ID] は、sweep の初期化時に W&B が返す sweep ID に置き換えてください。
-
1 つ目のターミナルで、
CUDA_VISIBLE_DEVICESを0に設定し、エージェントを起動します。 -
別のターミナルで、
CUDA_VISIBLE_DEVICESを1に設定し、同じ sweep ID でもう 1 つのエージェントを起動します。