2016-01-29 4 views
8

デフォルトでは、Bazelはテストを並列に実行して処理を高速化します。しかし、GPUのメモリ制限のために並列ジョブを処理できないリソース(GPU)があります。 Bazelにテストを連続的に、つまり非並列に実行させる方法はありますか?Bazelにテストを連続的に実行させる方法がありますか

ありがとうございました。

+0

私はTensorFlowを構築しており、その一部としてソースコード内でユニットテストを実行しています。 GPUビルドモードでは、これらの単体テストの多くがGPU上で実行されます。それらが並行して実行されると、GPUのOOMエラーが発生することがあります。手動でテストを実行すると、エラーは発生しません。しかし、テストを手動で実行するのは苦痛でスケーラビリティがありません。 – scai

+2

' - jobs = 1'を' bazel test'コマンドに渡しても動作しますか? – mrry

答えて

10

--jobs 1あなたはまた、テスト対象を変更することができます。1.

にBazelが実行される並列ジョブの数を制限し、(http://bazel.io/docs/test-encyclopedia.htmlを参照)、並列に実行するための特定のテストを防ぐためにtags = ["exclusive"]を追加します。

関連する問題