gmatrix: GPU Computing in R

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.

AuthorNathan Morris
Date of publication2015-12-01 08:01:12
MaintainerNathan Morris <njm18@case.edu>
LicenseGPL-3 | file LICENSE
Version0.3
https://github.com/njm18/gmatrix

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

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

All documentation is copyright its authors; we didn't write any of that.