Simon,

That is very helpful.  Your advice about the memory management is what I do in 
bigCor to allow me to find covariances that would otherwise blow up.  It takes 
advantage of multiple cores that we have on Macs and allows me to solve 
problems that I could not handle directly.  I had the hope that some magic 
would help me in using the GPU to speed things up and I had just missed finding 
the approrpriate package.  From your note, I have not. 

Many of us R for Mac users are forever in your debt for your support of R for 
Macs.  

Bill

> On Feb 21, 2023, at 4:31 PM, Simon Urbanek <simon.urba...@r-project.org> 
> wrote:
> 
> Bill,
> 
> to answer the general part of you question, there are quite a few packages 
> that allow you to use your GPU. At the low level you can use OpenCL which 
> allows you to write code directly on the GPU and turn it into R functions. At 
> a higher level there are frameworks like Torch and Tensorflow that support 
> GPUs and there are packages like keras or rTorch that provide interfaces to 
> that, e.g. for machine learning models. All those support Apple silicon GPUs.
> 
> However, you mentioned bigCor which is orthogonal to that. There are papers 
> (such as https://doi.org/10.1134/S1995080219050068 ) that describe some 
> approaches to using GPUs to compute covariance matrices, but in general GPUs 
> don't really give you a large benefit on their own since it is a lot more 
> about memory management and using smart algorithms/data structures to reduce 
> the necessary computation. You may have more luck asking in HPC forums about 
> that since is not really Mac-specifc (and the answer may depend on what you 
> are actually trying to do so may need more details).
> 
> Cheers,
> Simon
> 
> 
>> On 22/02/2023, at 6:12 AM, William R Revelle <reve...@northwestern.edu> 
>> wrote:
>> 
>> Dear R-Mac users.
>> 
>> In trying to speed up a large correlation problem (600K subjects, 6k 
>> variables,)  which I can do using my bigCor function, I decided it was time 
>> to learn how to use GPU on my Mac book with its M1 Max gpu.  
>> 
>> Having spent a day searching the web and trying  various approaches, I give 
>> up.
>> 
>> Are there any packages I can use to do calculations on the GPU part of my 
>> Mac using R?
>> 
>> Thanks.
>> 
>> Bill
>> 
>> William Revelle   personality-project.org/revelle.html
>> Professor          personality-project.org
>> Department of Psychology www.wcas.northwestern.edu/psych/
>> Northwestern University   www.northwestern.edu/
>> Use R for psychology         personality-project.org/r
>> It is 90 seconds to midnight   www.thebulletin.org
>> 
>> _______________________________________________
>> R-SIG-Mac mailing list
>> R-SIG-Mac@r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>> 
> 
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac

William Revelle    personality-project.org/revelle.html
Professor           personality-project.org
Department of Psychology www.wcas.northwestern.edu/psych/
Northwestern University    www.northwestern.edu/
Use R for psychology         personality-project.org/r
It is 90 seconds to midnight   www.thebulletin.org

_______________________________________________
R-SIG-Mac mailing list
R-SIG-Mac@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to