港口R进入库达

Ada*_*dam -5 parallel-processing r data-analysis

我有一个fun1写入的函数R需要很长时间才能运行.我需要多次运行所述函数.

我已经完成了关于R在显卡上运行程序的一些阅读,并且只提出了一些可以运行非常特定功能的程序包(大多数矩阵操作).

我的问题是:有没有办法fun1在显卡上运行或任何用户编写的功能(并行化速度).比如R可以安装一个CUDA解释器,或者也许是R为cuda 编译函数的方法,这样我所要做的就是写一些Cuda/C来执行我最初编写的函数R

任何事情都有帮助

cde*_*man 6

AFAIK,对于CUDA或OPENCL的任何通用功能都没有转换器.我希望被证明是错误的,因为这将是一项巨大的财富.

GPU的功能结构与普通CPU编程有很大不同.所以没有R的CUDA解释器.如果你想在GPU上运行R,你需要:

  1. 在CUDA中编写您想要的功能
  2. 用NVCC编译
  3. 将它链接到一些额外的C++代码(可能使用Rcpp).

您可以看看大多数可用的R GPU包是如何实现的.

在这里可以看到使用CUDA的未发布包.如果您对使用OpenCL感兴趣,我可能会对您感兴趣的是我目前发布的,更积极开发的包gpuR.我目前正在开发一个允许用户使用自定义OpenCL的界面.

  • 好的,非常温和的回答.但不要害羞,并与你的链接.工作实例很好! (2认同)