gpt4 book ai didi

R 并行处理与 Xeon Phi,最小的代码更改?

转载 作者:行者123 更新时间:2023-12-04 21:36:54 29 4
gpt4 key购买 nike

考虑购买一对 Xeon Phi 5110P,但试图估计我需要更改多少代码或需要其他软件。

目前我善用R在多核 Windows 机器(24 核)上使用 foreach包,传递给其他包forecast , glmnet等来做我的并行处理。

拥有 Xeon Phi 我知道我想编译 R https://software.intel.com/en-us/articles/running-r-with-support-for-intel-xeon-phi-coprocessors我知道这可以通过 Parallel Studio XE 的试用版来完成。

然后我是否需要编辑 R 的 Makeconf 文件,添加 C/C++ 标志和 Phi?在 Parallel Studio 的试用期到期之前编译所有需要的包?或者我不需要编辑 Makeconf 来获得 foreach 的好处吗?上披?

似乎其中一些将在编译 R 后自动处理,并由数学内核库 (MKL) 完成卸载,但我并不完全确定这一点。

有点相关的问题:Is the Intel Xeon Phi usable without a costly Intel Compiler?

此外,revolutionanalytics.com 似乎有一些相关的博客文章,但对我来说并不完全是决定性的:http://blog.revolutionanalytics.com/2015/05/behold-the-power-of-parallel.html

最佳答案

如果您只需要矩阵运算,您可以在此处使用 MKL 库对其进行编译:[Running R with Support for Intel® Xeon Phi™ Coprocessors][1],这需要英特尔编译器。 Microsoft R 预编译了 MKL,但我无法使用自动卸载,我必须使用英特尔编译器编译 R 才能正常工作。

您可以使用试用版编译器并在试用期间对其进行编译,看看它是否符合您的目的。

如果你想使用 之类的东西前锋 通过设置集群打包,由于每个节点都是一台linux计算机,恐怕你不走运。在 [R-Admin][1] 的第 3 页上,它说

Cross-building is not possible: installing R builds a minimal version of R and then runs many R scripts to complete the build.



您必须使用 intel 编译器从 xeon 主机交叉编译至 xeon phi 节点,这是不可行的。

最后一种利用 Phi 的方法是重写代码以直接调用它。 Rcpp 为 C 和 C++ 例程提供了一个简单的接口(interface)。如果您发现在 xeon 上运行良好的 C 例程,您可以调用代码中的节点。我已经用 CUDA 做到了这一点,并且 Rcpp 是一个薄层,并且有很好的例子来说明如何使用它,如果你将它与调用 phi 卡节点的例子结合起来,你可能会以更少的开销实现你的目标。

但是,如果您只需要矩阵运算,那么没有比良好的 double nvidea 卡和在 R 启动期间预加载 nvBlas 更快的 super 计算途径了。

关于R 并行处理与 Xeon Phi,最小的代码更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35635037/

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