CRAN/E | GPUmatrix

GPUmatrix

Basic Linear Algebra with GPU

Installation

About

GPUs are great resources for data analysis, especially in statistics and linear algebra. Unfortunately, very few packages connect R to the GPU, and none of them are transparent enough to run the computations on the GPU without substantial changes to the code. The maintenance of these packages is cumbersome: several of the earlier attempts have been removed from their respective repositories. It would be desirable to have a properly maintained R package that takes advantage of the GPU with minimal changes to the existing code. We have developed the GPUmatrix package (available on CRAN). GPUmatrix mimics the behavior of the Matrix package and extends R to use the GPU for computations. It includes single(FP32) and double(FP64) precision data types, and provides support for sparse matrices. It is easy to learn, and requires very few code changes to perform the operations on the GPU. GPUmatrix relies on either the Torch or Tensorflow R packages to perform the GPU operations. We have demonstrated its usefulness for several statistical applications and machine learning applications: non-negative matrix factorization, logistic regression and general linear models. We have also included a comparison of GPU and CPU performance on different matrix operations.

Key Metrics

Version 1.0.2
R ≥ 4.1
Published 2024-03-01 59 days ago
Needs compilation? no
License Artistic-2.0
CRAN checks GPUmatrix results

Downloads

Yesterday 6 0%
Last 7 days 71 -9%
Last 30 days 303 -40%
Last 90 days 1.057 -8%
Last 365 days 3.432 +3590%

Maintainer

Maintainer

Cesar Lobato-Fernandez

clobatofern@unav.es

Authors

Cesar Lobato-Fernandez

aut / cre

Juan A.Ferrer-Bonsoms

aut

Angel Rubio

aut / ctb

Material

README
Reference manual
Package source

In Views

HighPerformanceComputing

Vignettes

Get started with GPUmatrix package

macOS

r-release

arm64

r-oldrel

arm64

r-release

x86_64

Windows

r-devel

x86_64

r-release

x86_64

r-oldrel

x86_64

Old Sources

GPUmatrix archive

Depends

R ≥ 4.1

Imports

stats
methods

Suggests

torch
tensorflow
Matrix
matrixStats
float
MASS
knitr
rmarkdown