我正在用bazel構建syntaxnet(tensorflow fork)。它很慢地工作非常並保持掛斷。如何指定bazel使用的CPU內核數量?
上次我遇到這個問題(caffe)時,有人通過添加-j4
來更改我使用的內核數量。在bazel這個命令不起作用。任何自定義命令爲這樣的bazel?
CPU規格:3.8GHz的時鐘,四核
CPU型號:AMD 4800(或類似的規定)。
謝謝!
我正在用bazel構建syntaxnet(tensorflow fork)。它很慢地工作非常並保持掛斷。如何指定bazel使用的CPU內核數量?
上次我遇到這個問題(caffe)時,有人通過添加-j4
來更改我使用的內核數量。在bazel這個命令不起作用。任何自定義命令爲這樣的bazel?
CPU規格:3.8GHz的時鐘,四核
CPU型號:AMD 4800(或類似的規定)。
謝謝!
我加了--jobs 4
,並且設法通過了。它可能與-j4
相同。
完整的命令行是:
bazel test --jobs 4 --genrule_strategy=standalone syntaxnet/... util/utf8/...
啊,好吧。比--local_resources好多了! –
請注意,根據https://docs.bazel.build/versions/master/bazel-user-manual.html,默認作業值爲200.這是bazel的上限,它試圖找出並行性可能基於內存,CPU計數等。 – Twirrim
答案是你必須在bazel命令後加上--local_resources
,然後指定你需要的東西(ctrl + F it here)。
應該默認使用所有核心。 IE,我在12核心機器上運行它,'top'顯示12個'clang'命令並行運行,並且全部使用100%的CPU,這不是你的情況嗎? –