gpt4 book ai didi

r - 使用 doParallel 时如何获取节点或进程 ID?

转载 作者:行者123 更新时间:2023-12-04 12:08:48 25 4
gpt4 key购买 nike

我正在一个 12 节点集群上运行一个并行进程。

并且想知道是否有办法在 foreach 期间获取节点 ID 或节点编号或节点名称称呼?

像这样的东西:

foreach(i = 1:12, .combine=c) %dopar% {node.name()}

这将有助于处理文件。

最佳答案

foreach 包不提供对节点 ID 或节点名称的任何支持,但 R 具有“sys.info”功能,因此您可以使用:

foreach(i = 1:12, .combine=c) %dopar% {
Sys.info()[['nodename']]
}

要创建唯一的工作人员 ID,您可以将节点名称与工作人员的进程 ID 结合起来:
foreach(i = 1:12, .combine=c) %dopar% {
paste(Sys.info()[['nodename']], Sys.getpid(), sep='-')
}

关于r - 使用 doParallel 时如何获取节点或进程 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com