gpuR: GPU Functions for R Objects

Share:

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.

Author
Charles Determan Jr.
Date of publication
2016-04-05 17:40:29
Maintainer
Charles Determan Jr. <cdetermanjr@gmail.com>
License
GPL (>= 2)
Version
1.1.2
URLs

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
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
dgpuMatrix-class
dgpuMatrix Class
dgpuVector-class
dgpuVector Class
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
igpuMatrix-class
igpuMatrix Class
igpuVector-class
igpuVector Class
ivclMatrix-class
ivclMatrix Class
ivclVector-class
ivclVector Class
length-methods
Length of gpuVector
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
platformInfo
OpenCL Platform Information
print.gpuMatrix
S3 print for gpuMatrix objects
setContext
Set Context
Summary-methods
gpuR Summary methods
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_axpy.cl
gpuR/inst/CL/basic_gemm.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/gpuR
gpuR/inst/include/gpuR/dynVCLMat.hpp
gpuR/inst/include/gpuR/windows_check.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/cl_helpers.hpp
gpuR/inst/include/gpuR/dynVCLVec.hpp
gpuR/inst/include/gpuR/dynEigenMat.hpp
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_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_vclMatrix_eigen.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_vclMatrix_cov.R
gpuR/tests/testthat/test_cpu_vclVector_classes.R
gpuR/tests/testthat/test_cpu_gpuMatrix_utils.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_vclVector_math.R
gpuR/tests/testthat/test_gpuMatrixBlock_algebra.R
gpuR/tests/testthat/test_cpu_gpuMatrix_eigen.R
gpuR/tests/testthat/test_gpuVector_algebra.R
gpuR/tests/testthat/test_cpu_gpuVector_classes.R
gpuR/tests/testthat/test_vclVector_classes.R
gpuR/tests/testthat/test_cpu_vclMatrix_row_col.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_deepcopy.R
gpuR/tests/testthat/test_cpu_gpuMatrix_algebra.R
gpuR/tests/testthat/test_gpuMatrix_dist.R
gpuR/tests/testthat/test_gpuVector_math.R
gpuR/tests/testthat/test_vclVector_algebra.R
gpuR/tests/testthat/test_cpu_vclVector_math.R
gpuR/tests/testthat/test_cpu_vclMatrix_classes.R
gpuR/tests/testthat/test_cpu_gpuMatrix_row_col.R
gpuR/tests/testthat/test_vclMatrix_math.R
gpuR/tests/testthat/test_cpu_deepcopy.R
gpuR/tests/testthat/test_vclMatrix_utils.R
gpuR/tests/testthat/test_vclMatrixBlock_algebra.R
gpuR/tests/testthat/test_cpu_vclMatrtix_math.R
gpuR/src
gpuR/src/vienna_blas1.cpp
gpuR/src/dynVCLMat.cpp
gpuR/src/dynEigenMat.cpp
gpuR/src/dynVCLVec.cpp
gpuR/src/dynEigenVec.cpp
gpuR/src/vienna_stats.cpp
gpuR/src/trunc_gpuMat.cpp
gpuR/src/device.cpp
gpuR/src/vienna_blas3.cpp
gpuR/src/utils.cpp
gpuR/src/gpuMatrix_iaxpy.cpp
gpuR/src/platform.cpp
gpuR/src/vienna_eigen.cpp
gpuR/src/gpuVector_iaxpy.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/gpu_vector_algebra.cpp
gpuR/src/gpuEigenPtr.cpp
gpuR/src/context.cpp
gpuR/NAMESPACE
gpuR/INSTALL
gpuR/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/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/class-vclVector.R
gpuR/R/RcppExports.R
gpuR/R/print.R
gpuR/R/hello-gpuR.R
gpuR/R/wrappers-vclMatrix.R
gpuR/R/methods-vclMatrix.R
gpuR/R/vclMatrix.R
gpuR/R/class-vclMatrix.R
gpuR/R/methods-gpuMatrix.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/grapes-times-grapes-methods.Rd
gpuR/man/vclMatrix-methods.Rd
gpuR/man/igpuMatrix-class.Rd
gpuR/man/Arith-methods.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/length-methods.Rd
gpuR/man/vclVector-class.Rd
gpuR/man/vclMatrix.colSums.Rd
gpuR/man/has_cpu_skip.Rd
gpuR/man/detectGPUs.Rd
gpuR/man/fgpuMatrix-class.Rd
gpuR/man/print.gpuMatrix.Rd
gpuR/man/gpuMatrix.colSums.Rd
gpuR/man/extract-methods.Rd
gpuR/man/gpuVector-methods.Rd
gpuR/man/gpuR-package.Rd
gpuR/man/eigen-gpuMatrix.Rd
gpuR/man/Math-methods.Rd
gpuR/man/log-methods.Rd
gpuR/man/ivclVector-class.Rd
gpuR/man/gpuR-deepcopy.Rd
gpuR/man/currentContext.Rd
gpuR/man/setContext.Rd
gpuR/man/currentPlatform.Rd
gpuR/man/has_gpu_skip.Rd
gpuR/man/deviceInfo.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/detectPlatforms.Rd
gpuR/configure.win
gpuR/cleanup
gpuR/cleanup.win