1

我正在用 bazel 构建语法网络(tensorflow fork)。它的工作非常缓慢并且一直挂断。

上次我遇到这个问题(使用 caffe)时,有人告诉我通过添加-j4. 在 bazel 中,此命令不起作用。像这样的 bazel 有什么自定义命令吗?

CPU 规格:3.8GHz 时钟,四核

CPU 型号:AMD 4800(或类似的东西)。

4

2 回答 2

3

我补充说--jobs 4,它设法通过了。它可能与-j4.

完整的命令行是:

bazel test --jobs 4 --genrule_strategy=standalone syntaxnet/... util/utf8/... 
于 2016-06-13T19:54:25.203 回答
0

正如Guy Coder在对类似问题的回答中所描述的那样,尝试--local_resources. 在我有限的经验中,Bazel 似乎消耗了我设置的内核数量的大约两倍,有时会消耗所有内核数秒。即使bazel test -c opt --local_resources 20000,1,0.25我看到我的系统有很大的负载。(以下是他的回答)

来自Bazel 用户手册

--local_resources可用RAM、可用CPU、可用IO

此选项采用三个逗号分隔的浮点参数,指定 Bazel 在安排构建和测试活动时可以考虑的本地资源量。选项需要可用 RAM 量(以 MB 为单位)、CPU 内核数(1.0 代表单个完整内核)和工作站 I/O 能力(1.0 代表平均工作站)。默认情况下,Bazel 将直接从系统配置中估计 RAM 的数量和 CPU 内核的数量,并假设 1.0 I/O 资源。

如果使用此选项,Bazel 将忽略 --ram_utilization_factor。

于 2018-07-20T20:21:28.303 回答