gmatrix: GPU Computing in R

Share:

A general framework for utilizing R to harness the power of NVIDIA GPU's. The "gmatrix" and "gvector" classes allow for easy management of the separate device and host memory spaces. Numerous numerical operations are implemented for these objects on the GPU. These operations include matrix multiplication, addition, subtraction, the kronecker product, the outer product, comparison operators, logical operators, trigonometric functions, indexing, sorting, random number generation and many more.

Author
Nathan Morris
Date of publication
2015-12-01 08:01:12
Maintainer
Nathan Morris <njm18@case.edu>
License
GPL-3 | file LICENSE
Version
0.3
URLs

View on CRAN

Man pages

as.gmatrix-methods
Methods for coercing an object to a GPU class
as.numeric-methods
Methods to coerce a GPU object to an R object
beta
The Beta Distribution
BinaryOperators-methods
Binary Operators
binomial
The Binomial Distribution
checkDevice
Check that the specified integer is the current device.
chol
Method to calculate the Choleski decomposition square...
colMeans-methods
Methods to Form Row and Column Sums and Means
colnames-methods
Methods to get and set the 'rownames' and 'colnames' of a...
convertType
Convert the type of a GPU object
crossprod-methods
Matrix Crossproduct
device-methods
Get and set methods for the device slot of a gvector or...
diag-methods
Matrix Diagonals
dim-methods
Dimensions of an Object
dimnames-methods
Dimnames of an Object
g
Transfer and R object to and from the GPU.
gamma
The Gamma Distribution
gBasicHMC
Performing Hamiltonian MCMC
gdup
Duplicate a GPU object
ggc
GPU Garbage Collection
gident
Create an identity matrix on the GPU.
gkroneckerProd
Kronecker Product
gmatrix
Create and object of class 'gmatrix'
gmatrix-class
Class "gmatrix"
gmatrix-internal
Internal skeleton objects
gmatrix-package
Making GPU power available in R
gmatTimesDiagVec
Multiply a matrix times the 'diag' of a vector quickly.
gmm
Multiply two matrices with the output matrix allready...
gnamestrip
Strip a GPU object of it names, or row/colnames.
gorder
Ordering Permutation
gouter
GPU generalized outer product.
gqr-class
Class '"gqr"'
g.rep
Replicate Elements of a vector or gvector,
gRowLogSums
Sum the up the rows in log space.
gseq
Sequence
gset.seed
Set the seed values, and number of states for the GPU.
gsumby
Sumby
gsvd-class
Class '"gsvd"'
gtest
Testing
gvector
Create a 'gvector' object
gvector-class
Class "gvector"
ifelse-methods
Conditional Element Selection
indexing-methods
Indexing Methods
length-methods
Length of an Object
lpgr-class
Class '"lpgr"'
MathMethods
Elementwise functions/operators
max-methods
Maxima and Minima
mean-methods
mean and sum methods
mm-methods
Matrix Multiplication
names-methods
Get and set names
ncol-methods
Mumber of rows/columns
normal
GPU Normal Distribution
poisson
The Poisson Distribution
rsample
Sample and integer for each row of a gmatrix object.
setDevice
Get and set the current device.
setTuningPameters
Set tuning parameters
show-methods
Methods for displaying GPU objects
sort-methods
Sorting
t-methods
Transpose
type
Get or set the type of a GPU object
uniform
The Uniform Distribution
which-methods
Which indices are TRUE?

Files in this package

gmatrix
gmatrix/inst
gmatrix/inst/doc
gmatrix/inst/doc/Introduction.pdf
gmatrix/configure.ac
gmatrix/src
gmatrix/src/ops.cu
gmatrix/src/fact.cu
gmatrix/src/general.cu
gmatrix/src/manipulation.cu
gmatrix/src/Makefile.in
gmatrix/src/dist.cu
gmatrix/src/matrix.cu
gmatrix/src/conversions.cu
gmatrix/src/gmatrix.h
gmatrix/NAMESPACE
gmatrix/R
gmatrix/R/02gvector.R
gmatrix/R/00general.R
gmatrix/R/04operations.R
gmatrix/R/01gmatrix.R
gmatrix/R/06solve.R
gmatrix/R/05test.R
gmatrix/R/07MCMC.R
gmatrix/R/03dist.R
gmatrix/README.md
gmatrix/MD5
gmatrix/DESCRIPTION
gmatrix/configure
gmatrix/man
gmatrix/man/ggc.Rd
gmatrix/man/ncol-methods.Rd
gmatrix/man/type.Rd
gmatrix/man/crossprod-methods.Rd
gmatrix/man/mean-methods.Rd
gmatrix/man/chol.Rd
gmatrix/man/gmm.Rd
gmatrix/man/gRowLogSums.Rd
gmatrix/man/device-methods.Rd
gmatrix/man/colMeans-methods.Rd
gmatrix/man/ifelse-methods.Rd
gmatrix/man/dim-methods.Rd
gmatrix/man/gident.Rd
gmatrix/man/gseq.Rd
gmatrix/man/as.numeric-methods.Rd
gmatrix/man/poisson.Rd
gmatrix/man/diag-methods.Rd
gmatrix/man/length-methods.Rd
gmatrix/man/names-methods.Rd
gmatrix/man/gsvd-class.Rd
gmatrix/man/normal.Rd
gmatrix/man/gouter.Rd
gmatrix/man/which-methods.Rd
gmatrix/man/sort-methods.Rd
gmatrix/man/gmatrix-class.Rd
gmatrix/man/gnamestrip.Rd
gmatrix/man/rsample.Rd
gmatrix/man/gBasicHMC.Rd
gmatrix/man/gmatrix.Rd
gmatrix/man/g.Rd
gmatrix/man/BinaryOperators-methods.Rd
gmatrix/man/gmatTimesDiagVec.Rd
gmatrix/man/MathMethods.Rd
gmatrix/man/uniform.Rd
gmatrix/man/mm-methods.Rd
gmatrix/man/t-methods.Rd
gmatrix/man/max-methods.Rd
gmatrix/man/checkDevice.Rd
gmatrix/man/gvector-class.Rd
gmatrix/man/as.gmatrix-methods.Rd
gmatrix/man/colnames-methods.Rd
gmatrix/man/gqr-class.Rd
gmatrix/man/convertType.Rd
gmatrix/man/g.rep.Rd
gmatrix/man/gset.seed.Rd
gmatrix/man/gdup.Rd
gmatrix/man/indexing-methods.Rd
gmatrix/man/beta.Rd
gmatrix/man/gmatrix-package.Rd
gmatrix/man/gtest.Rd
gmatrix/man/gamma.Rd
gmatrix/man/setTuningPameters.Rd
gmatrix/man/setDevice.Rd
gmatrix/man/dimnames-methods.Rd
gmatrix/man/binomial.Rd
gmatrix/man/gmatrix-internal.Rd
gmatrix/man/gorder.Rd
gmatrix/man/gvector.Rd
gmatrix/man/gkroneckerProd.Rd
gmatrix/man/show-methods.Rd
gmatrix/man/gsumby.Rd
gmatrix/man/lpgr-class.Rd
gmatrix/cleanup
gmatrix/tools
gmatrix/tools/install-sh
gmatrix/tools/missing
gmatrix/tools/mdate-sh
gmatrix/tools/config.guess
gmatrix/tools/config.sub
gmatrix/LICENSE