【发布时间】:2019-03-18 14:34:39
【问题描述】:
我正在使用 GNU 并行来加速进程。但是,GNU 并行并没有使用我机器上的所有内核。我想知道这里的限制因素是什么。
命令:
find data -type f | parallel --pipe -P 70 python program.py > output
但是,它只使用了 70 个内核中的 4 个。我想知道是否有人知道是否有其他限制使其仅使用 4 个内核。
【问题讨论】:
-
-P 70在做什么?尝试删除它。什么计算机有 70 个内核? -
如果你有一台奇怪的机器(有 70 个内核),你可以检查
parallel看到你所有的内核与parallel --number-of-cores -
@MarkSetchell 它有 72 个,我想我会留下两个用于我正在做的其他事情。
parallel --number-of-cores也返回 72。但是当我使用 --xargs 而不是 --pipe 时它似乎可以工作,但是我需要重写 program.py 才能工作。
标签: gnu-parallel