sca*_*cai 10 gpu bazel tensorflow
默认情况下,Bazel以并行方式运行测试以加快速度.但是,由于GPU内存限制,我有一个无法处理并行作业的资源(GPU).有没有办法强制Bazel以串行方式运行测试,即非并行方式?
谢谢.
Dam*_*rez 13
--jobs 1
将Bazel运行的并行作业数量限制为1.
您还可以修改测试目标并添加tags = ["exclusive"]
以防止特定测试并行运行(请参阅http://bazel.io/docs/test-encyclopedia.html).
Mat*_*son 10
用于--local_test_jobs=1
在本地一次仅运行一个测试目标。
同时运行的本地测试作业的最大数量。采用整数或关键字(“auto”、“HOST_CPUS”、“HOST_RAM”),可选地后跟一个操作([-| ]),例如。“自动”,“HOST_CPUS .5”。0 表示本地资源将限制同时运行的本地测试作业的数量。将其设置为大于 --jobs 的值是无效的
tags = ["exclusive"]
在缓存方面还有其他复杂性需要考虑(但这个问题在 Bazel 7+ 中已得到解决)。--jobs
将序列化整个构建过程,而不仅仅是测试,因此它不太理想。