I’ve been playing around with Rcpp and CUDA (CUBLAS and Magma in particular) 
for quite a while now and definitely find it useful for improving performance. 
My interest is mostly in spatial models and gaussian processes where the rate 
limiting step is usually O(n^3) matrix decomposition where n is between 1000 to 
5000.

For these types of tasks I routinely see ~2x improvements over RcppArmadillo & 
OpenBLAS using a $100 consumer grade card, which isn’t huge but makes a big 
difference when the overall runtime is around 80 hours per model.

If anyone is interested in looking at some code I have the early stages of a 
package up on github: https://github.com/rundel/RcppGP 
<https://github.com/rundel/RcppGP>. In particular the gpu_mat class has a 
reasonably mature interface for moving data between armadillo and cuBLAS.

-Colin

-----

Colin Rundel
Assistant Professor of the Practice
Duke University, Department of Statistical Science
www.stat.duke.edu/~cr173/

> On May 16, 2015, at 12:24 PM, Yue Li <gorilla...@gmail.com> wrote:
> 
> Thanks for the quick insightful replies! I will look into the solutions and 
> keep the list posted on any progress on this end.
> 
> Yue
> 
>> On May 16, 2015, at 12:10 PM, Dirk Eddelbuettel <e...@debian.org> wrote:
>> 
>> 
>> On 16 May 2015 at 17:05, Sean O'Riordain wrote:
>> | Some students I have been working with managed to get Rcpp to work with 
>> Cuda
>> | for a simple use case - calculating a big log-likelihood for MCMC - and 
>> they
>> | got a bit of a speedup compared with Rcpp - but it needs more work.  They
>> | promised they would write up a note for the gallery once their exams are 
>> over
>> | in a couple of weeks.
>> 
>> That is splendid news!
>> 
>> I better make sure I can compile with CUDA then or else building the article
>> may be tricky.
>> 
>> Dirk
>> 
>> -- 
>> http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org
> 
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel@lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

_______________________________________________
Rcpp-devel mailing list
Rcpp-devel@lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to