2016-11-22 277 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 

明顯慢於添加標準矩陣?

非常感謝,安東尼

+0

我建議你在[這裏](http://www.parallelr.com/r-gpu-programming-for-all-with-gpur/)閱讀作者的博客。也許有幫助。 – Patric

回答

1

解決方案很簡單。您只需傳遞方括號即可將vclMatrixgpuMatrix轉換爲matrix

r_matrix <- multmatrix[] 

在最新版本的軟件包github 1.2.2版本有as.matrix便利包裝。它將在CRAN的下一個版本中提供。