2016-11-22 16 views
1

私は、コードを処理するコードの速度を上げるために、パッケージ 'gpuR'を使っています。 (as.matrix(X)によって形成される)行列は、以下のコードを使用してvclMatrixに変換することができる(VCLデータをGPU上に格納されていることを示す)GPU(gpuR)マトリックスを標準Rマトリックスに変換するには?

vclm <- vcLMatrix(x) 

multmatrix <- vclm * vclm 

multmatrix <- x * x 
よりもはるかに迅速です

は大規模な行列ですが、マルチマトリックスを標準R行列に変換してさらに操作するにはどうすればよいですか?

また、乗算が非常に高速ですが、要素ごとに加算する理由は何ですか。

addmatrix <- vclm + vclm 

は、標準マトリックスを追加するよりも大幅に遅いですか?

多くのおかげで、Antony

+0

[こちら](http://www.parallelr.com/r-gpu-programming-for-all-with-gpur/)の著者のブログを読むことをお勧めします。役に立つかもしれない。 – Patric

答えて

1

解決方法は非常に簡単です。角括弧を単に引くだけで、vclMatrixまたはgpuMatrixmatrixに変換できます。最新バージョンで

r_matrix <- multmatrix[] 

パッケージgithubバージョン1.2.2にas.matrixための便利なラッパーを持っています。これはCRANの次のリリースで利用可能になります。

関連する問題