2016-06-13 201 views
0

我正在用bazel構建syntaxnet(tensorflow fork)。它很慢地工作非常並保持掛斷。如何指定bazel使用的CPU內核數量?

上次我遇到這個問題(caffe)時,有人通過添加-j4來更改我使用的內核數量。在bazel這個命令不起作用。任何自定義命令爲這樣的bazel?

CPU規格:3.8GHz的時鐘,四核

CPU型號:AMD 4800(或類似的規定)。

謝謝!

+0

應該默認使用所有核心。 IE,我在12核心機器上運行它,'top'顯示12個'clang'命令並行運行,並且全部使用100%的CPU,這不是你的情況嗎? –

回答

1

我加了--jobs 4,並且設法通過了。它可能與-j4相同。

完整的命令行是:

bazel test --jobs 4 --genrule_strategy=standalone syntaxnet/... util/utf8/...

+0

啊,好吧。比--local_resources好多了! –

+0

請注意,根據https://docs.bazel.build/versions/master/bazel-user-manual.html,默認作業值爲200.這是bazel的上限,它試圖找出並行性可能基於內存,CPU計數等。 – Twirrim

0

答案是你必須在bazel命令後加上--local_resources,然後指定你需要的東西(ctrl + F it here)。