gpt4 book ai didi

r - 如何同时使用多个内核在本地主机上运行 Rserve-Extension for Netlogo

转载 作者:可可西里 更新时间:2023-11-01 02:52:02 30 4
gpt4 key购买 nike

我有一台 Mac 10.8.5 (Mountain Lion)、2.6GHz Intel Core i7、8GB RAM、Netlogo 5.0.4、Rserve-Extension 0.1beta、R 版本 3.0.2 (2013-09-25) -- "飞盘航行”。

我想运行我的 NetLogo 模型,它使用 BehavSpace 通过 Rserve-Extension 将变量发送到 R,这样我就可以同时使用至少 4 个内核来运行它。

当我通过主界面(不使用 BehaviorSpace)运行时,我的 NetLogo 模型运行完美。但是,当我尝试通过 BehaviorSpace 同时使用 4 个内核运行它时,它似乎在所有 4 个内核中运行,但仅保存 1 个模型运行的结果(在 R 中生成的 .csv 文件)。它还给出了一个初始错误“预期输入是一个代理,但得到的是数字 0”——当我通过主界面运行它时它没有给出这个错误。

我只定义了 1 个端口:

rserve:init 6311 "localhost"

我想我的疑问很简单......我对此没有什么经验......

我需要在带有 Rserve 扩展的 NetLogo 模型中包含哪些代码,以便能够使用 BehaviorSpace 在多个内核中同时运行它?每个内核需要 1 个连接吗?

我尝试了以下代码:

rserve:init 6311 "localhost"

rserve:init 6312 "localhost"

它连接第一个本地主机并在到达第二行时给出错误消息,说它已经连接(到第一个)。

谢谢爱德华多

最佳答案

Netlogo 的 Rserve-Extension 的作者 Jan Thiele 在一封私有(private)电子邮件中为我提供了上述问题的答案。为了其他人的利益,我在下面复制了他的回答。

"I currently see no solution to use the Rserve-Extension with multiple cores without modifying the variable names in R. The connection is not core specific but is available globally. In contrast, the R-Extension uses different environments and separates the variables from different cores from each other. Maybe a similar thing is possible with the Rserve-Extension - but I need to reflect carefully on how to achieve this -, which is difficult currently. An of course not nice workaround could be to split the BehaviorSpace experiment into several independent runs and start them in different NetLogo instances running each with a single process - of course, not nice!"

爱德华多

关于r - 如何同时使用多个内核在本地主机上运行 Rserve-Extension for Netlogo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22566865/

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