Guild AI でタスクを並列に走らせて高速化

コア数が多いマシンを使っているときは、実験パラメータが異なるタスクをパラレルに実行したくなります。

昨日紹介したGuild AIは、シリアルな実行しかサポートしてませんが、キューを複数立ち上げるという回避策で、パラレルな実行ができます。

 

```キューを10個立ち上げる。
$ for _ in `seq 10`; do guild run queue --background -y; done パラレルに走らせたいタスクをステージング
$ guild run <task>
$ guild run <task>```

 

ひとつのキューがひとつのプロセスになっているようなので、これで、ステージングされたタスクがパラレルに実行されます。

 

タスクを走らせ終わったら、キューをストップします。

```

guild stop -o queue

```

 

元ネタ

Running cases in parallel - General - Guild AI 

 

Guild AIの雰囲気をつかみたいかたは、こちらをご参照ください。

solkf49r8gl.hatenadiary.com