我正在用 bazel 构建语法网络(tensorflow fork)。它的工作非常缓慢并且一直挂断。
上次我遇到这个问题(使用 caffe)时,有人告诉我通过添加-j4
. 在 bazel 中,此命令不起作用。像这样的 bazel 有什么自定义命令吗?
CPU 规格:3.8GHz 时钟,四核
CPU 型号:AMD 4800(或类似的东西)。
我正在用 bazel 构建语法网络(tensorflow fork)。它的工作非常缓慢并且一直挂断。
上次我遇到这个问题(使用 caffe)时,有人告诉我通过添加-j4
. 在 bazel 中,此命令不起作用。像这样的 bazel 有什么自定义命令吗?
CPU 规格:3.8GHz 时钟,四核
CPU 型号:AMD 4800(或类似的东西)。
我补充说--jobs 4
,它设法通过了。它可能与-j4
.
完整的命令行是:
bazel test --jobs 4 --genrule_strategy=standalone syntaxnet/... util/utf8/...
正如Guy Coder在对类似问题的回答中所描述的那样,尝试--local_resources
. 在我有限的经验中,Bazel 似乎消耗了我设置的内核数量的大约两倍,有时会消耗所有内核数秒。即使bazel test -c opt --local_resources 20000,1,0.25
我看到我的系统有很大的负载。(以下是他的回答)
--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。