我想在R中使用并行程序包运行计算时为每个子进程找到一个唯一的名称。我的目标是做一个“差”的人员'并行输出,每个进程写入自己的文件。我可以使用Sys.info()['nodename']
获取节点名称,但每个节点有8个进程。我似乎无法找到识别每个过程的方法。
答案 0 :(得分:1)
知道了!您可以同时使用Sys.getpid()
和节点名称:
pid = Sys.getpid()
nodename = tolower(Sys.info()['nodename'])
id = sprintf('%s_%s',nodename,pid)