什么是嵌套调用GNU parallel的正确方法?
愚蠢的例子:
愚蠢的例子:
seq 1 100 | parallel echo {} | parallel seq {} 1000
我的理解是,在一个8-CPU的机器上,每个并行进程会启动8个作业,总共64个作业。如果你调用的不止是seq
这样的小程序,这可能会过载机器。有没有一种方法可以限制作业数量但仍然充分利用并行性呢?
seq 1 100 | parallel "echo {} | parallel -I // seq // 1000"
,这将在8核心机器上启动64个seqs。 - Ole Tange