是否有可能从由gnu并行生成的脚本的多个运行中调用gnu并行?
我有一个用于运行序列迭代的python脚本,在每次迭代的某个地方,有4个值是并行计算的(使用gnu并行)。现在我想同时生成多个这样的脚本,再次使用gnu并行。这个是可能的吗?gnu并行是否能很好地利用可用的核心?
例如,如果在内循环中,在4个值中,2个已经完成,2个正在运行,因此在计算所有4个值之前,单个脚本无法继续下一个迭代。这两个自由内核会被用来自动计算不同脚本运行的结果吗?如何指定可用内核的总数?在内部调用并行调用还是外部调用?
This问题表明嵌套并行调用是可能的,但我不确定当我从脚本中调用嵌套并行时,这种情况是否会改变。
‘.’.‘
PS2: gnu并行是一个很棒的工具.谢谢!:)
发布于 2014-07-31 11:56:14
是。GNU并行设计(并经过大量测试)能够从GNU并行调用--无论是直接调用还是通过脚本调用。
如果直接调用,则可能需要更改-I。第二个{}在这里是什么意思(它是指第一个并行还是第二个并行?):
seq 10 | parallel 'seq {} | parallel echo {}'这里非常清楚:
seq 10 | parallel 'seq {} | parallel -I // echo //'
seq 10 | parallel 'seq {} | parallel -I // echo {} //'很高兴听到你发现GNU并行很棒。如果您喜欢GNU并行:
如果您使用GNU并行进行研究:
如果GNU并行为您节省了资金:
https://stackoverflow.com/questions/25052454
复制相似问题