Parallel processing 在GNU parallel中向并行运行的进程添加更多内核

Parallel processing 在GNU parallel中向并行运行的进程添加更多内核,parallel-processing,gnu-parallel,Parallel Processing,Gnu Parallel,我正在使用GNU并行来并行运行几个作业 我想知道gnupallel是否包含一个命令,该命令允许向已经并行运行的进程添加n个内核 您有什么建议吗?如果您使用-j文件,您可以更改文件的内容。从人工并行: --作业程序文件 -j程序文件 --最大进程文件 -p程序文件 从文件中读取参数。使用procfile的内容作为-j的参数。例如,procfile可以包含字符串100%或+2或10。如果作业完成时更改了procfile,则会再次读取procfile并计算新的作业数。如果数量低于以前,则允许运行的作业

我正在使用GNU并行来并行运行几个作业

我想知道gnupallel是否包含一个命令,该命令允许向已经并行运行的进程添加n个内核


您有什么建议吗?

如果您使用
-j文件
,您可以更改
文件
的内容。从
人工并行

--作业程序文件

-j程序文件

--最大进程文件

-p程序文件

从文件中读取参数。使用procfile的内容作为-j的参数。例如,procfile可以包含字符串100%或+2或10。如果作业完成时更改了procfile,则会再次读取procfile并计算新的作业数。如果数量低于以前,则允许运行的作业完成,但在达到所需的作业数量之前,不会启动新作业。这使得在GNU并行运行时更改同时运行的作业的数量成为可能


好的,这很有趣。目前我有5个进程正在运行,所以根据您所说的,我应该通过编写例如+2(如果我想再添加2个内核)来修改procfile。但是我不知道procfile是什么,也不知道在哪里可以找到它。只有当它以proc文件启动时,您才能这样做:
parallel--jobs myprocfile…
。在这里,您可以更改myprocfile。如果你没有同时启动GNU,你不能改变它。谢谢!我将使用此选项运行分析。我还有另一个“天真”的问题,我将作为评论提问。我使用以下命令运行并行:nohup ls*.R | time parallel-j4 R CMD BATCH&,因为我想按照您对procfile的建议执行,所以我想停止并行运行并重新启动一个新的并行运行。我该怎么做?
echo4>myprocfile;nohup时间并行-j myprocfile R CMD BATCH:::*.R
或如果屏幕可用
屏幕并行-j myprocfile R CMD BATCH:::*.R
CTRL-A d。