并行R中每个子进程的唯一名称

时间:2014-09-12 18:00:12

标签: r parallel-processing

我想在R中使用并行程序包运行计算时为每个子进程找到一个唯一的名称。我的目标是做一个“差”的人员'并行输出,每个进程写入自己的文件。我可以使用Sys.info()['nodename']获取节点名称,但每个节点有8个进程。我似乎无法找到识别每个过程的方法。

1 个答案:

答案 0 :(得分:1)

知道了!您可以同时使用Sys.getpid()和节点名称:

pid = Sys.getpid()
nodename = tolower(Sys.info()['nodename'])
id = sprintf('%s_%s',nodename,pid)