gpuR: GPU Functions for R Objects

Provides GPU enabled functions for R objects in a simple and approachable manner. New gpu* and vcl* classes have been provided to wrap typical R objects (e.g. vector, matrix), in both host and device spaces, to mirror typical R syntax without the need to know OpenCL.

AuthorCharles Determan Jr.
Date of publication2017-01-05 19:03:11
MaintainerCharles Determan Jr. <cdetermanjr@gmail.com>
LicenseGPL (>= 2)
Version1.2.1
http://github.com/cdeterman/gpuR

View on CRAN

Man pages

Arith-methods: Arith methods

as.gpuMatrix-methods: Convert object to a gpuMatrix

as.gpuVector-methods: Convert object to a gpuVector

assert_has_double: Does device have 'double' support?

chol-methods: Cholesky Decomposition of a gpuR matrix

colnames-methods: Row and Column Names

Compare-methods: Compare vector and gpuVector elements

cov-methods: Covariance (gpuR)

currentContext: Current Context

currentDevice: Current Device Information

currentPlatform: Return Current Platform

detectCPUs: Detect Available OpenCL enabled CPUs

detectGPUs: Detect Available GPUs

detectPlatforms: Detect Number of Platforms

deviceHasDouble: Check GPU double precision support

deviceInfo: Device Information

deviceType: Check device type

dgpuMatrix-class: dgpuMatrix Class

dgpuVector-class: dgpuVector Class

diag-methods: gpuR Matrix Diagonals

dim-methods: gpuMatrix/vclMatrix dim method

dist-vclMatrix: GPU Distance Matrix Computations

dvclMatrix-class: dvclMatrix Class

dvclVector-class: dvclVector Class

eigen-gpuMatrix: gpuMatrix Eigen Decomposition

extract-methods: Extract gpuR object elements

fgpuMatrix-class: fgpuMatrix Class

fgpuVector-class: fgpuVector Class

fvclMatrix-class: fvclMatrix Class

fvclVector-class: fvclVector Class

gpuMatrix-class: gpuMatrix Class

gpuMatrix.colSums: Row and Column Sums and Means of gpuMatrix

gpuMatrix-crossprod: gpuMatrix Crossproduct

gpuMatrix-methods: Construct a gpuMatrix

gpuR-block: Matrix Blocks

gpuR-deepcopy: Copy a "gpuR" object

gpuR-package: GPU functions for R Objects

gpuR-slice: Vector Slices

gpuVector-class: gpuVector Class

gpuVector-methods: Construct a gpuVector

grapes-o-grapes-methods: Outer Product

grapes-times-grapes-methods: Matrix Multiplication

has_cpu_skip: Skip test for CPUs

has_double_skip: Skip test for GPU double precision

has_gpu_skip: Skip test for GPUs

has_multiple_double_skip: Skip test for multiple GPUs with double precision

has_multiple_gpu_skip: Skip test in less than 2 GPUs

identity_matrix: Identity Matrix on Device

igpuMatrix-class: igpuMatrix Class

igpuVector-class: igpuVector Class

ivclMatrix-class: ivclMatrix Class

ivclVector-class: ivclVector Class

length-methods: gpuMatrix/vclMatrix length method

listContexts: Available OpenCL Contexts

log-methods: gpuR Logarithms and Exponentials

Math-methods: gpuR Math methods

nrow-gpuR: The Number of Rows/Columns of a gpuR matrix

permute-methods: Permuting functions for 'gpuR' objects

platformInfo: OpenCL Platform Information

print.gpuMatrix: S3 print for gpuMatrix objects

qr-methods: The QR Decomposition of a gpuR matrix

qr.R-methods: Reconstruct the Q or R Matrices form a gpuQR Object

setContext: Set Context

solve-methods: Solve a System of Equations for gpuR objects

Summary-methods: gpuR Summary methods

svd-methods: Singular Value Decomposition of a gpuR matrix

t-methods: 'gpuR' matrix transpose

typeof-gpuR-methods: Get gpuR object type

vclMatrix-class: vclMatrix Class

vclMatrix.colSums: Row and Column Sums and Means of vclMatrix

vclMatrix-crossprod: vclMatrix Crossproduct

vclMatrix-methods: Construct a vclMatrix

vclVector-class: vclVector Class

vclVector-methods: Construct a vclVector

Files in this package

gpuR
gpuR/inst
gpuR/inst/CL
gpuR/inst/CL/basic_gemm.cl
gpuR/inst/CL/fset_row_order.cl
gpuR/inst/CL/fcholesky.cl
gpuR/inst/CL/dset_row_order.cl
gpuR/inst/CL/dcholesky.cl
gpuR/inst/NEWS.Rd
gpuR/inst/testWithGPU
gpuR/inst/testWithGPU/testthat.R
gpuR/inst/testWithGPU/testthat
gpuR/inst/testWithGPU/testthat/test_utils.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_row_col.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_utils.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrix_eigen.R
gpuR/inst/testWithGPU/testthat/test_gpuVector_utils.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_cov.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_dist.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_math.R
gpuR/inst/testWithGPU/testthat/test_gpuVector_classes.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrix_dist.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_classes.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_eigen.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrtix_utils.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuVector_math.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrix_algebra.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_eigen.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrixBlock_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrix_cov.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuVector_utils.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_cov.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclVector_classes.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_utils.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_algebra.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_row_col.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_classes.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclVector_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuVector_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclVector_utils.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_classes.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_math.R
gpuR/inst/testWithGPU/testthat/test_vclVector_math.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrixBlock_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_eigen.R
gpuR/inst/testWithGPU/testthat/test_gpuVector_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuVector_classes.R
gpuR/inst/testWithGPU/testthat/test_vclVector_classes.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrix_row_col.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_cov.R
gpuR/inst/testWithGPU/testthat/test_vclVector_utils.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_dist.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrixBlock_algebra.R
gpuR/inst/testWithGPU/testthat/test_deepcopy.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_algebra.R
gpuR/inst/testWithGPU/testthat/test_gpuMatrix_dist.R
gpuR/inst/testWithGPU/testthat/test_gpuVector_math.R
gpuR/inst/testWithGPU/testthat/test_vclVector_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclVector_math.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrix_classes.R
gpuR/inst/testWithGPU/testthat/test_cpu_gpuMatrix_row_col.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_math.R
gpuR/inst/testWithGPU/testthat/test_cpu_deepcopy.R
gpuR/inst/testWithGPU/testthat/test_vclMatrix_utils.R
gpuR/inst/testWithGPU/testthat/test_vclMatrixBlock_algebra.R
gpuR/inst/testWithGPU/testthat/test_cpu_vclMatrtix_math.R
gpuR/inst/doc
gpuR/inst/doc/gpuR.Rnw
gpuR/inst/doc/gpuR.R
gpuR/inst/doc/gpuR.pdf
gpuR/inst/include
gpuR/inst/include/CL
gpuR/inst/include/CL/cl_d3d10.h
gpuR/inst/include/CL/cl_gl.h
gpuR/inst/include/CL/cl.h
gpuR/inst/include/CL/opencl.h
gpuR/inst/include/CL/cl_platform.h
gpuR/inst/include/CL/cl_egl.h
gpuR/inst/include/CL/cl_ext.h
gpuR/inst/include/CL/cl_dx9_media_sharing.h
gpuR/inst/include/CL/cl.hpp
gpuR/inst/include/CL/cl_d3d11.h
gpuR/inst/include/CL/cl_gl_ext.h
gpuR/inst/include/gpuR
gpuR/inst/include/gpuR/dynVCLMat.hpp
gpuR/inst/include/gpuR/windows_check.hpp
gpuR/inst/include/gpuR/utils.hpp
gpuR/inst/include/gpuR/getVCLptr.hpp
gpuR/inst/include/gpuR/dynEigenVec.hpp
gpuR/inst/include/gpuR/eigen_templates.hpp
gpuR/inst/include/gpuR/eigen_helpers.hpp
gpuR/inst/include/gpuR/vcl_vec_helpers.hpp
gpuR/inst/include/gpuR/dynVCLVec.hpp
gpuR/inst/include/gpuR/dynEigenMat.hpp
gpuR/inst/include/loader
gpuR/inst/include/loader/icd_windows.c
gpuR/inst/include/loader/Makefile
gpuR/inst/include/loader/icd_linux.c
gpuR/inst/include/loader/i386
gpuR/inst/include/loader/icd_dispatch.h
gpuR/inst/include/loader/icd_dispatch.c
gpuR/inst/include/loader/icd.c
gpuR/inst/include/loader/x64
gpuR/inst/include/loader/icd.h
gpuR/tests
gpuR/tests/testthat.R
gpuR/tests/testthat
gpuR/tests/testthat/test_utils.R
gpuR/tests/testthat/test_gpuMatrix_row_col.R
gpuR/tests/testthat/test_gpuMatrix_utils.R
gpuR/tests/testthat/test_cpu_vclMatrix_eigen.R
gpuR/tests/testthat/test_gpuVector_utils.R
gpuR/tests/testthat/test_gpuMatrix_svd.R
gpuR/tests/testthat/test_cpu_gpuMatrix_cov.R
gpuR/tests/testthat/test_vclMatrix_dist.R
gpuR/tests/testthat/test_cpu_gpuMatrix_math.R
gpuR/tests/testthat/test_gpuVector_classes.R
gpuR/tests/testthat/test_cpu_vclMatrix_dist.R
gpuR/tests/testthat/test_gpuMatrix_classes.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_cov.R
gpuR/tests/testthat/test_vclMatrix_eigen.R
gpuR/tests/testthat/test_switch_gpu_vclMatrixBlock_algebra.R
gpuR/tests/testthat/test_cpu_vclMatrtix_utils.R
gpuR/tests/testthat/test_cpu_gpuVector_math.R
gpuR/tests/testthat/test_vclMatrix_algebra.R
gpuR/tests/testthat/test_cpu_vclMatrix_algebra.R
gpuR/tests/testthat/test_gpuMatrix_eigen.R
gpuR/tests/testthat/test_cpu_gpuMatrixBlock_algebra.R
gpuR/tests/testthat/test_cpu_vclMatrix_cov.R
gpuR/tests/testthat/test_cpu_gpuVector_utils.R
gpuR/tests/testthat/test_cpu_vclMatrix_solve.R
gpuR/tests/testthat/test_vclMatrix_cov.R
gpuR/tests/testthat/test_vclMatrix_qr.R
gpuR/tests/testthat/test_cpu_vclVector_classes.R
gpuR/tests/testthat/test_cpu_gpuMatrix_utils.R
gpuR/tests/testthat/test_cpu_vclMatrix_qr.R
gpuR/tests/testthat/test_gpuMatrix_algebra.R
gpuR/tests/testthat/test_vclMatrix_row_col.R
gpuR/tests/testthat/test_vclMatrix_classes.R
gpuR/tests/testthat/test_cpu_vclVector_algebra.R
gpuR/tests/testthat/test_cpu_gpuVector_algebra.R
gpuR/tests/testthat/test_cpu_vclVector_utils.R
gpuR/tests/testthat/test_cpu_gpuMatrix_classes.R
gpuR/tests/testthat/test_gpuMatrix_math.R
gpuR/tests/testthat/test_gpuMatrix_chol.R
gpuR/tests/testthat/test_vclVector_math.R
gpuR/tests/testthat/test_cpu_vclMatrix_svd.R
gpuR/tests/testthat/test_cpu_gpuMatrix_qr.R
gpuR/tests/testthat/test_cpu_gpuMatrix_chol.R
gpuR/tests/testthat/test_cpu_gpuMatrix_svd.R
gpuR/tests/testthat/test_gpuMatrixBlock_algebra.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_eigen.R
gpuR/tests/testthat/test_cpu_gpuMatrix_eigen.R
gpuR/tests/testthat/test_gpuVector_algebra.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_utils.R
gpuR/tests/testthat/test_cpu_gpuVector_classes.R
gpuR/tests/testthat/test_cpu_gpuMatrix_solve.R
gpuR/tests/testthat/test_cpu_shared_memory.R
gpuR/tests/testthat/test_vclVector_classes.R
gpuR/tests/testthat/test_cpu_vclMatrix_row_col.R
gpuR/tests/testthat/test_internal_cpp.R
gpuR/tests/testthat/test_cpu_order.R
gpuR/tests/testthat/test_gpuMatrix_cov.R
gpuR/tests/testthat/test_vclVector_utils.R
gpuR/tests/testthat/test_cpu_gpuMatrix_dist.R
gpuR/tests/testthat/test_cpu_vclMatrixBlock_algebra.R
gpuR/tests/testthat/test_cpu_vclMatrix_chol.R
gpuR/tests/testthat/test_gpuMatrix_solve.R
gpuR/tests/testthat/test_deepcopy.R
gpuR/tests/testthat/test_cpu_gpuMatrix_algebra.R
gpuR/tests/testthat/test_gpuMatrix_dist.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_algebra.R
gpuR/tests/testthat/test_gpuVector_math.R
gpuR/tests/testthat/test_vclMatrix_svd.R
gpuR/tests/testthat/test_vclVector_algebra.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_dist.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_classes.R
gpuR/tests/testthat/test_cpu_vclVector_math.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_row_col.R
gpuR/tests/testthat/test_cpu_vclMatrix_classes.R
gpuR/tests/testthat/test_order.R
gpuR/tests/testthat/test_switch_gpu_vclMatrix_math.R
gpuR/tests/testthat/test_cpu_gpuMatrix_row_col.R
gpuR/tests/testthat/test_vclMatrix_math.R
gpuR/tests/testthat/test_shared_memory.R
gpuR/tests/testthat/test_cpu_deepcopy.R
gpuR/tests/testthat/test_vclMatrix_solve.R
gpuR/tests/testthat/test_vclMatrix_utils.R
gpuR/tests/testthat/test_vclMatrixBlock_algebra.R
gpuR/tests/testthat/test_gpuMatrix_qr.R
gpuR/tests/testthat/test_cpu_vclMatrtix_math.R
gpuR/tests/testthat/test_vclMatrix_chol.R
gpuR/src
gpuR/src/vienna_blas1.cpp
gpuR/src/vienna_stats.cpp
gpuR/src/set_row_order.cpp
gpuR/src/chol.cpp
gpuR/src/vienna_qr.cpp
gpuR/src/vienna_svd.cpp
gpuR/src/trunc_gpuMat.cpp
gpuR/src/device.cpp
gpuR/src/vienna_blas3.cpp
gpuR/src/solve.cpp
gpuR/src/utils.cpp
gpuR/src/platform.cpp
gpuR/src/vienna_eigen.cpp
gpuR/src/utils-vcl.cpp
gpuR/src/vclPtr.cpp
gpuR/src/Makevars.win
gpuR/src/RcppExports.cpp
gpuR/src/gpuMatrix_igemm.cpp
gpuR/src/gpuEigenPtr.cpp
gpuR/src/context.cpp
gpuR/NAMESPACE
gpuR/INSTALL
gpuR/R
gpuR/R/qr.R gpuR/R/classes.R gpuR/R/test_utils.R gpuR/R/class-gpuVector.R gpuR/R/wrappers-gpuVector.R gpuR/R/class-gpuMatrix.R gpuR/R/utils.R gpuR/R/chol.R gpuR/R/wrappers-vclVector.R gpuR/R/vclVector.R gpuR/R/methods-vclVector.R gpuR/R/methods-gpuVector.R gpuR/R/typeof.R gpuR/R/gpuMatrix.R gpuR/R/wrappers-utils.R gpuR/R/generics.R gpuR/R/wrappers.R gpuR/R/gpuVector.R gpuR/R/methods.R gpuR/R/class-vclVector.R gpuR/R/RcppExports.R gpuR/R/print.R gpuR/R/asserts.R gpuR/R/hello-gpuR.R gpuR/R/wrappers-vclMatrix.R gpuR/R/solve.R gpuR/R/methods-vclMatrix.R gpuR/R/vclMatrix.R gpuR/R/class-vclMatrix.R gpuR/R/svd.R gpuR/R/zzz.R gpuR/R/eigen.R
gpuR/vignettes
gpuR/vignettes/gpuR.Rnw
gpuR/vignettes/gpuR-concordance.tex
gpuR/README.md
gpuR/MD5
gpuR/build
gpuR/build/vignette.rds
gpuR/DESCRIPTION
gpuR/configure
gpuR/man
gpuR/man/dist-vclMatrix.Rd gpuR/man/gpuMatrix-class.Rd gpuR/man/vclMatrix-crossprod.Rd gpuR/man/listContexts.Rd gpuR/man/has_double_skip.Rd gpuR/man/fgpuVector-class.Rd gpuR/man/currentDevice.Rd gpuR/man/solve-methods.Rd gpuR/man/identity_matrix.Rd gpuR/man/grapes-times-grapes-methods.Rd gpuR/man/vclMatrix-methods.Rd gpuR/man/qr.R-methods.Rd gpuR/man/igpuMatrix-class.Rd gpuR/man/Arith-methods.Rd gpuR/man/deviceType.Rd gpuR/man/dim-methods.Rd gpuR/man/gpuR-slice.Rd gpuR/man/typeof-gpuR-methods.Rd gpuR/man/dvclVector-class.Rd gpuR/man/platformInfo.Rd gpuR/man/detectCPUs.Rd gpuR/man/gpuMatrix-methods.Rd gpuR/man/deviceHasDouble.Rd gpuR/man/Summary-methods.Rd gpuR/man/as.gpuVector-methods.Rd gpuR/man/gpuVector-class.Rd gpuR/man/fvclVector-class.Rd gpuR/man/diag-methods.Rd gpuR/man/length-methods.Rd gpuR/man/vclVector-class.Rd gpuR/man/vclMatrix.colSums.Rd gpuR/man/has_cpu_skip.Rd gpuR/man/chol-methods.Rd gpuR/man/detectGPUs.Rd gpuR/man/fgpuMatrix-class.Rd gpuR/man/qr-methods.Rd gpuR/man/print.gpuMatrix.Rd gpuR/man/gpuMatrix.colSums.Rd gpuR/man/has_multiple_double_skip.Rd gpuR/man/extract-methods.Rd gpuR/man/gpuVector-methods.Rd gpuR/man/gpuR-package.Rd gpuR/man/permute-methods.Rd gpuR/man/svd-methods.Rd gpuR/man/eigen-gpuMatrix.Rd gpuR/man/Math-methods.Rd gpuR/man/log-methods.Rd gpuR/man/ivclVector-class.Rd gpuR/man/t-methods.Rd gpuR/man/gpuR-deepcopy.Rd gpuR/man/currentContext.Rd gpuR/man/setContext.Rd gpuR/man/currentPlatform.Rd gpuR/man/colnames-methods.Rd gpuR/man/has_gpu_skip.Rd gpuR/man/deviceInfo.Rd gpuR/man/assert_has_double.Rd gpuR/man/dgpuVector-class.Rd gpuR/man/Compare-methods.Rd gpuR/man/fvclMatrix-class.Rd gpuR/man/grapes-o-grapes-methods.Rd gpuR/man/as.gpuMatrix-methods.Rd gpuR/man/dvclMatrix-class.Rd gpuR/man/nrow-gpuR.Rd gpuR/man/vclVector-methods.Rd gpuR/man/ivclMatrix-class.Rd gpuR/man/vclMatrix-class.Rd gpuR/man/dgpuMatrix-class.Rd gpuR/man/gpuR-block.Rd gpuR/man/igpuVector-class.Rd gpuR/man/gpuMatrix-crossprod.Rd gpuR/man/cov-methods.Rd gpuR/man/has_multiple_gpu_skip.Rd gpuR/man/detectPlatforms.Rd
gpuR/cleanup
gpuR/cleanup.win

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

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