本文的目的是介绍使用外部包的foreach并行计算的详细情况,特别关注在外部循环调用中数据定义错误的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解使用外部包的fore
本文的目的是介绍使用外部包的 foreach 并行计算的详细情况,特别关注在外部循环调用中数据定义错误的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解使用外部包的 foreach 并行计算的机会,同时也不会遗漏关于Apache Hama 0.5.0 发布,并行计算框架、Apache Hama 0.6.0 发布,并行计算框架、Apache Hama 0.6.1 发布,并行计算框架、Apache Hama 0.6.2 发布,并行计算框架的知识。
本文目录一览:- 使用外部包的 foreach 并行计算(在外部循环调用中数据定义错误)
- Apache Hama 0.5.0 发布,并行计算框架
- Apache Hama 0.6.0 发布,并行计算框架
- Apache Hama 0.6.1 发布,并行计算框架
- Apache Hama 0.6.2 发布,并行计算框架
使用外部包的 foreach 并行计算(在外部循环调用中数据定义错误)
如何解决使用外部包的 foreach 并行计算?
我自己创建了一个包并尝试将其应用于并行计算。
假设包包含function1 和function2。
我的代码是
cl = makeCluster(2)
registerDoParallel(cl)
foreach(i=1:N,.packages=''mypackage'') %dopar% {
res = function1(i)
res
}
stopCluster(cl)
然后报错,function1在mypackage中。
Error in { : task 1 Failed - "Could not find function "function1""
但是,如果我通过添加更改代码
.export = ''function1''
错误消失。
感谢任何可以解释这一点的人。
解决方法
要么使用 .export
作为 OP 提到的,要么将函数指定为 packageName::functionName
cl = makeCluster(2)
registerDoParallel(cl)
foreach(i=1:N,.packages=''mypackage'') %dopar% {
res = mypackage::function1(i)
res
}
stopCluster(cl)
Apache Hama 0.5.0 发布,并行计算框架
Apache Hama 0.5.0 发布了,这是 Hama 做为 Apache 顶级项目后首次发布的版本,该版本包含两个显著的新特性,分别是消息压缩器和完整的 Google Pregel 克隆,另外在计算系统性能和可持续性上都得以提升。
Hama 是个计算框架,基于BSP (Bulk Synchronous Parallel大容量同步并行)计算技术,主要针对大规模科学的计算。
Apache Hama 0.6.0 发布,并行计算框架
Apache Hama 0.6.0 发布,Hama 是个计算框架,基于BSP (Bulk Synchronous Parallel大容量同步并行)计算技术,主要针对大规模科学的计算。
Apache Hama 0.6.1 发布,并行计算框架
Hama 是个计算框架,基于BSP (Bulk Synchronous Parallel大容量同步并行)计算技术,主要针对大规模科学的计算。
这个版本还支持每个数据格式从简单的文本和SequenceFile输入图的工作,并提供更稳定的内部输入分区系统获得可伸缩性批量同步并行处理和决定如何分配片输入数据在BSP处理器。
Apache Hama 0.6.2 发布,并行计算框架
Hama 是个计算框架,基于BSP (Bulk Synchronous Parallel大容量同步并行)计算技术,主要针对大规模科学的计算。
Apache Hama 0.6.2 版本增加了一些功能和修复一些错误。
关于使用外部包的 foreach 并行计算和在外部循环调用中数据定义错误的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Apache Hama 0.5.0 发布,并行计算框架、Apache Hama 0.6.0 发布,并行计算框架、Apache Hama 0.6.1 发布,并行计算框架、Apache Hama 0.6.2 发布,并行计算框架的相关信息,请在本站寻找。
本文标签: