2016-07-29 9 views
-5

fun1Rで書かれており、実行には時間がかかります。私は上記の機能を多数回実行する必要があります。キューRへのポートR

私はグラフィックカードでRプログラムを実行することについていくつかの読書をしており、非常に特定の機能(ほとんどのマトリックス操作)を実行できるいくつかのパッケージしか考え出していません。

私の質問は:fun1またはユーザが書いた関数をグラフィックスカード(速度は並列化された)上で実行する方法がありますか?インストールすることができるRのためのCUDA通訳、またはおそらくRで書かれた私の機能をexcecuteにCuda/Cのちょっとを書くことになるでしょうので、Rの機能をcudaのためにコンパイルすることができますか?

何もかもが参考に

答えて

6

私の知る限りでは、そのことについては、CUDAやOpenCLのに任意の一般的な機能のためのコンバータはありません。私はそれが大きな資産になるので間違っていることを証明したいと思う。

GPUの機能構造は、通常のCPUプログラミングとは大きく異なります。 CUDAであなたの所望の機能を書く

  1. は、いくつかの追加にNVCCで
  2. リンクそれを、それをコンパイルします。あなたがする必要がGPU上のRの実行中に何かをしたいのであればR.のためのCUDAインタプリタはありませんC++コード(おそらくRcppを使用します)。

利用可能なほとんどのR GPUパッケージでこれがどのように達成されたかを見ることができます。

CUDAを使用している未発売のパッケージはhereです。 OpenCLの使用に興味がある場合は、私の現在リリースされている、より積極的に開発されたパッケージgpuRがあなたにとって興味深いかもしれません。私は現在、ユーザーがカスタムOpenCLを使用できるようにするためのインターフェースを開発中です。

+2

良いと非常に優しい答え。しかし、恥ずかしがり屋ではなく、あなたのものにリンクしてください。作業例は良いです! –

関連する問題