Skip to content

Instantly share code, notes, and snippets.

@znmeb
Created December 6, 2017 22:03
Show Gist options
  • Save znmeb/98aab32fdc596fd5db4700148005d9c5 to your computer and use it in GitHub Desktop.
Save znmeb/98aab32fdc596fd5db4700148005d9c5 to your computer and use it in GitHub Desktop.
gpuR test with AMD GPU and pocl
R version 3.4.3 (2017-11-30) -- "Kite-Eating Tree"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> devtools::test()
Loading gpuR
Loading required package: testthat
Creating a generic function for ‘eigen’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘%o%’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘nrow’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘ncol’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘crossprod’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘tcrossprod’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘cov’ from package ‘stats’ in package ‘gpuR’
Creating a generic function for ‘colSums’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘rowSums’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘colMeans’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘rowMeans’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘dist’ from package ‘stats’ in package ‘gpuR’
Creating a generic function for ‘diag’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘diag<-’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘det’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘norm’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘qr.R’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘qr.Q’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘typeof’ from package ‘base’ in package ‘gpuR’
Creating a generic function for ‘colnames<-’ from package ‘base’ in package ‘gpuR’
Number of platforms: 2
- platform: Advanced Micro Devices, Inc.: OpenCL 2.0 AMD-APP (2482.3)
- context device index: 0
- Bonaire
- platform: The pocl project: OpenCL 1.2 pocl 1.1-pre, LLVM 5.0.0
- context device index: 0
- pthread-AMD FX(tm)-8350 Eight-Core Processor
checked all devices
completed initialization
gpuR 2.0.1
Testing gpuR
CPU deepcopy: ....................................................
CPU gpuMatrix algebra: ...........................................................................................device found:
94626413733377
1..................................................................................................................................................
CPU gpuMatrix chol decomposition: device found:
94626413733377
2device found:
94626413733377
3
CPU gpuMatrix classes: .........................................................
CPU gpuMatrix Correlations: ....
CPU gpuMatrix Distance Computations: ..........................
CPU gpuMatrix eigen decomposition: ......
CPU gpuMatrix math operations: ..............................................device found:
94626413733377
4device found:
94626413733377
5....device found:
94626413733377
6device found:
94626413733377
7
CPU gpuMatrix norm: ..................
CPU gpuMatrix qr decomposition: ........
CPU gpuMatrix Row and Column Methods: ........................................................
CPU gpuMatrix solve: ........................
CPU gpuMatrix svd decomposition: ..........
CPU gpuMatrix Utility Functions: ............................................................
CPU gpuMatrixBlock algebra: ..........................................................................................
CPU gpuVector algebra: ..........................................................................................
CPU gpuVector classes: .................................
CPU gpuVector math operations: ..............................................device found:
94626413733377
8device found:
94626413733377
9....device found:
94626413733377
adevice found:
94626413733377
b
CPU gpuVector Utility Functions: ...................
CPU Inplace Algebra Operations: ..device found:
94626413733377
cdevice found:
94626413733377
d..device found:
94626413733377
edevice found:
94626413733377
f..............device found:
94626413733377
Edevice found:
94626413733377
E..device found:
94626413733377
Edevice found:
94626413733377
E........................................device found:
94626413733377
E....device found:
94626413733377
E............
CPU Inplace Math Operations: ............................................................................
CPU Ordering Methods: device found:
94626413733377
E
CPU vclVector shared memory: ....
CPU vclMatrix algebra: ....................device found:
94626413733377
E.............device found:
94626413733377
E..................device found:
94626413733377
E...............................device found:
94626413733377
E......device found:
94626413733377
E........device found:
94626413733377
E................device found:
94626413733377
E.......................................device found:
94626413733377
Edevice found:
94626413733377
E....................device found:
94626413733377
E.................................
CPU vclMatrix chol decomposition: device found:
94626413733377
Edevice found:
94626413733377
E
CPU vclMatrix classes: ....................................................
CPU vclMatrix Correlations: ......
CPU vclMatrix Distance Computations: ..........................
CPU vclMatrix eigen decomposition: ......
CPU vclMatrix norm: ..................
CPU vclMatrix qr decomposition: ........
CPU vclMatrix Row and Column Methods: ........................................................
CPU vclMatrix solve: ........................
CPU vclMatrix svd decomposition: ..........
CPU vclMatrixBlock algebra: .....device found:
94626413733377
E.....device found:
94626413733377
E..........device found:
94626413733377
E..................device found:
94626413733377
E.....device found:
94626413733377
E..........device found:
94626413733377
E.............
CPU vclMatrix math operations: ..............................................device found:
94626413733377
Edevice found:
94626413733377
E....device found:
94626413733377
Edevice found:
94626413733377
E
CPU vclMatrix Utility Functions: ..............................................................
CPU vclVector algebra: ..................................................................................
CPU vclVector classes: ................................
CPU vclVector math operations: ..............................................device found:
94626413733377
Edevice found:
94626413733377
E....device found:
94626413733377
Edevice found:
94626413733377
E
CPU vclVector Utility Functions: .......................
Custom OpenCL: In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:26:0,
from file717715ee9f3f.cpp:8:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/context.hpp: In member function ‘void viennacl::ocl::context::add_queue(cl_device_id)’:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/context.hpp:262:93: warning: ‘_cl_command_queue* clCreateCommandQueue(cl_context, cl_device_id, cl_command_queue_properties, cl_int*)’ is deprecated [-Wdeprecated-declarations]
viennacl::ocl::handle<cl_command_queue> temp(clCreateCommandQueue(h_.get(), dev, 0, &err), *this);
^
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/context.hpp:28:0,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:26,
from file717715ee9f3f.cpp:8:
/data/Installers/gpuR/include/CL/cl.h:1427:1: note: declared here
clCreateCommandQueue(cl_context /* context */,
^~~~~~~~~~~~~~~~~~~~
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/linalg/scalar_operations.hpp:27:0,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/scalar.hpp:30,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/tools/entry_proxy.hpp:27,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/detail/matrix_def.hpp:26,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/matrix.hpp:26,
from /data/Installers/gpuR/include/gpuR/dynVCLMat.hpp:17,
from /data/Installers/gpuR/include/gpuR/getVCLptr.hpp:5,
from file717715ee9f3f.cpp:11:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp: At global scope:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:513:38: warning: ignoring attributes on template argument ‘cl_float {aka float}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_float> { enum { value = true }; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:514:39: warning: ignoring attributes on template argument ‘cl_double {aka double}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_double>{ enum { value = true }; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:515:37: warning: ignoring attributes on template argument ‘cl_uint {aka unsigned int}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_uint> { enum { value = true }; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:516:36: warning: ignoring attributes on template argument ‘cl_int {aka int}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_int> { enum { value = true }; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:519:38: warning: ignoring attributes on template argument ‘cl_ulong {aka long unsigned int}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_ulong> { enum { value = true }; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:520:37: warning: ignoring attributes on template argument ‘cl_long {aka long int}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_long> { enum { value = true }; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:521:39: warning: ignoring attributes on template argument ‘cl_ushort {aka short unsigned int}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_ushort>{ enum { value = true }; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/meta/predicate.hpp:522:38: warning: ignoring attributes on template argument ‘cl_short {aka short int}’ [-Wignored-attributes]
template<> struct is_cl_type<cl_short> { enum { value = true }; };
^
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/device_specific/builtin_database/devices/gpu/amd/ni/barts.hpp:24:0,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/device_specific/builtin_database/matrix_product.hpp:21,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/linalg/opencl/kernels/matrix.hpp:28,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/linalg/opencl/matrix_operations.hpp:46,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/linalg/matrix_operations.hpp:41,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/matrix.hpp:28,
from /data/Installers/gpuR/include/gpuR/dynVCLMat.hpp:17,
from /data/Installers/gpuR/include/gpuR/getVCLptr.hpp:5,
from file717715ee9f3f.cpp:11:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/device_specific/builtin_database/common.hpp:54:76: warning: ignoring attributes on template argument ‘viennacl::device_specific::device_type {aka long unsigned int}’ [-Wignored-attributes]
struct device_type_t{ typedef std::map<device_type, device_architecture_t> map_t; map_t d; };
^
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/device_specific/builtin_database/common.hpp:55:62: warning: ignoring attributes on template argument ‘viennacl::device_specific::vendor_id_type {aka unsigned int}’ [-Wignored-attributes]
struct type{ typedef std::map<vendor_id_type, device_type_t> map_t; map_t d; };
^
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:27:0,
from file717715ee9f3f.cpp:8:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/enqueue.hpp: In instantiation of ‘void viennacl::ocl::enqueue(KernelType&, const viennacl::ocl::command_queue&) [with KernelType = viennacl::ocl::kernel]’:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/enqueue.hpp:134:10: required from ‘void viennacl::ocl::enqueue(KernelType&) [with KernelType = viennacl::ocl::kernel]’
file717715ee9f3f.cpp:133:108: required from here
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/enqueue.hpp:74:26: warning: ‘cl_int clEnqueueTask(cl_command_queue, cl_kernel, cl_uint, _cl_event* const*, _cl_event**)’ is deprecated [-Wdeprecated-declarations]
err = clEnqueueTask(queue.handle().get(), k.handle().get(), 0, NULL, NULL);
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/context.hpp:28:0,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:26,
from file717715ee9f3f.cpp:8:
/data/Installers/gpuR/include/CL/cl.h:1441:1: note: declared here
clEnqueueTask(cl_command_queue /* command_queue */,
^~~~~~~~~~~~~
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:27:0,
from file717715ee9f3f.cpp:8:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/enqueue.hpp:74:26: warning: ‘cl_int clEnqueueTask(cl_command_queue, cl_kernel, cl_uint, _cl_event* const*, _cl_event**)’ is deprecated [-Wdeprecated-declarations]
err = clEnqueueTask(queue.handle().get(), k.handle().get(), 0, NULL, NULL);
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/context.hpp:28:0,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:26,
from file717715ee9f3f.cpp:8:
/data/Installers/gpuR/include/CL/cl.h:1441:1: note: declared here
clEnqueueTask(cl_command_queue /* command_queue */,
^~~~~~~~~~~~~
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:27:0,
from file717715ee9f3f.cpp:8:
/home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/enqueue.hpp:74:26: warning: ‘cl_int clEnqueueTask(cl_command_queue, cl_kernel, cl_uint, _cl_event* const*, _cl_event**)’ is deprecated [-Wdeprecated-declarations]
err = clEnqueueTask(queue.handle().get(), k.handle().get(), 0, NULL, NULL);
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/context.hpp:28:0,
from /home/znmeb/R/x86_64-pc-linux-gnu-library/3.4/RViennaCL/include/viennacl/ocl/backend.hpp:26,
from file717715ee9f3f.cpp:8:
/data/Installers/gpuR/include/CL/cl.h:1441:1: note: declared here
clEnqueueTask(cl_command_queue /* command_queue */,
^~~~~~~~~~~~~
.
deepcopy: .......................................................
gpuMatrix algebra: ................................................................................................................................................................................................................................................
gpuMatrix chol decomposition: ......
gpuMatrix classes: ...........................................................................
gpuMatrix Correlations: ......
gpuMatrix Distance Computations: ..........................
gpuMatrix eigen decomposition: ......
gpuMatrix math operations: ..................................................................
gpuMatrix norm: ..................
gpuMatrix qr decomposition: ........
gpuMatrix Row and Column Methods: ..........................................................
gpuMatrix solve: ........................
gpuMatrix svd decomposition: ..........
gpuMatrix Utility Functions: ...................................
gpuMatrixBlock algebra: ..........................................................................................
gpuVector algebra: ..........................................................................................
gpuVector classes: .................................
gpuVector math operations: .........................F........................................
gpuVector Utility Functions: ...................
Inplace Operations: ........................
Check Internal C++ Errors: ............................................................................................................................
Ordering Methods: device found:
94626413733377
Edevice found:
94626413733377
E
vclVector shared memory: ....E
Switching GPUs vclMatrix algebra: SSSSSSSSSSSSSSSdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
Sdevice found:
94626413733377
S
Switching GPUs vclMatrix classes: SSSSSSSSS
Switching GPUs vclMatrix Correlations: SS
Switching GPU vclMatrix Distance Computations: SSSSSSSS
Switching GPU vclMatrix eigen decomposition: SS
Switching GPU vclMatrix math operations: SSSSSSSSSSSSSS
Switching GPU vclMatrix Row and Column Methods: SSSSSSSSSSSSSSSSSSSS
Switching GPU vclMatrix Utility Functions: SSSS
Switching GPU vclMatrixBlock algebra: SSSSSSSSSSSSSSSSSSSSSSSSSSSS
Utility Functions: ...........................
vclMatrix algebra: ....................................................................................................................................................................................................................................................
vclMatrix chol decomposition: ......
vclMatrix classes: ....................................................
vclMatrix Correlations: ......
vclMatrix Distance Computations: ..........................
vclMatrix eigen decomposition: ........
vclMatrix math operations: ..................................................................
vclMatrix norm: ..................
vclMatrix qr decomposition: ........
vclMatrix Row and Column Methods: ..........................................................
vclMatrix solve: ........................
vclMatrix svd decomposition: ..........
vclMatrix Utility Functions: ..............................................................
vclMatrixBlock algebra: ..........................................................................................
vclVector algebra: ..................................................................................
vclVector classes: ................................
vclVector math operations: .........................F........................................
vclVector Utility Functions: .......................
Skipped ------------------------------------------------------------------------
1. Switching GPUs vclMatrix Single Precision Matrix Multiplication (@test_switch_gpu_vclMatrix_algebra.R#26) - Only one GPU available
2. Switching GPUs vclMatrix Single Precision Matrix Subtraction (@test_switch_gpu_vclMatrix_algebra.R#53) - Only one GPU available
3. Switching GPUs vclMatrix Single Precision Scalar Matrix Subtraction (@test_switch_gpu_vclMatrix_algebra.R#80) - Only one GPU available
4. Switching GPUs vclMatrix Single Precision Unary Scalar Matrix Subtraction (@test_switch_gpu_vclMatrix_algebra.R#113) - Only one GPU available
5. Switching GPUs vclMatrix Single Precision Matrix Addition (@test_switch_gpu_vclMatrix_algebra.R#139) - Only one GPU available
6. Switching GPUs vclMatrix Single Precision Scalar Matrix Addition (@test_switch_gpu_vclMatrix_algebra.R#166) - Only one GPU available
7. Switching GPUs vclMatrix Single Precision Matrix Element-Wise Multiplication (@test_switch_gpu_vclMatrix_algebra.R#199) - Only one GPU available
8. Switching GPUs vclMatrix Single Precision Scalar Matrix Multiplication (@test_switch_gpu_vclMatrix_algebra.R#226) - Only one GPU available
9. Switching GPUs vclMatrix Single Precision Matrix Element-Wise Division (@test_switch_gpu_vclMatrix_algebra.R#259) - Only one GPU available
10. Switching GPUs vclMatrix Single Precision Scalar Matrix Division (@test_switch_gpu_vclMatrix_algebra.R#286) - Only one GPU available
11. Switching GPUs vclMatrix Single Precision Matrix Element-Wise Power (@test_switch_gpu_vclMatrix_algebra.R#319) - Only one GPU available
12. Switching GPUs vclMatrix Single Precision Scalar Matrix Power (@test_switch_gpu_vclMatrix_algebra.R#346) - Only one GPU available
13. Switching GPUs vclMatrix Single Precision crossprod (@test_switch_gpu_vclMatrix_algebra.R#372) - Only one GPU available
14. Switching GPUs vclMatrix Single Precision tcrossprod (@test_switch_gpu_vclMatrix_algebra.R#411) - Only one GPU available
15. Switching GPUs vclMatrix Single Precision transpose (@test_switch_gpu_vclMatrix_algebra.R#451) - Only one GPU available
16. Switching GPUs vclMatrix Double Precision Matrix Multiplication (@test_switch_gpu_vclMatrix_algebra.R#474) - Less than 2 GPUs with double precision
17. Switching GPUs vclMatrix Double Precision Matrix Subtraction (@test_switch_gpu_vclMatrix_algebra.R#501) - Less than 2 GPUs with double precision
18. Switching GPUs vclMatrix Double Precision Scalar Matrix Subtraction (@test_switch_gpu_vclMatrix_algebra.R#528) - Less than 2 GPUs with double precision
19. Switching GPUs vclMatrix Double Precision Unary Scalar Matrix Subtraction (@test_switch_gpu_vclMatrix_algebra.R#561) - Less than 2 GPUs with double precision
20. Switching GPUs vclMatrix Double Precision Matrix Addition (@test_switch_gpu_vclMatrix_algebra.R#587) - Less than 2 GPUs with double precision
21. Switching GPUs vclMatrix Double Precision Scalar Matrix Addition (@test_switch_gpu_vclMatrix_algebra.R#614) - Less than 2 GPUs with double precision
22. Switching GPUs vclMatrix Double Precision Matrix Element-Wise Multiplication (@test_switch_gpu_vclMatrix_algebra.R#647) - Less than 2 GPUs with double precision
23. Switching GPUs vclMatrix Double Precision Scalar Matrix Multiplication (@test_switch_gpu_vclMatrix_algebra.R#674) - Less than 2 GPUs with double precision
24. Switching GPUs vclMatrix Double Precision Matrix Element-Wise Division (@test_switch_gpu_vclMatrix_algebra.R#707) - Less than 2 GPUs with double precision
25. Switching GPUs vclMatrix Double Precision Scalar Matrix Division (@test_switch_gpu_vclMatrix_algebra.R#734) - Less than 2 GPUs with double precision
26. Switching GPUs vclMatrix Double Precision Matrix Element-Wise Power (@test_switch_gpu_vclMatrix_algebra.R#767) - Less than 2 GPUs with double precision
27. Switching GPUs vclMatrix Double Precision Scalar Matrix Power (@test_switch_gpu_vclMatrix_algebra.R#794) - Less than 2 GPUs with double precision
28. Switching GPUs vclMatrix Double Precision crossprod (@test_switch_gpu_vclMatrix_algebra.R#820) - Less than 2 GPUs with double precision
29. Switching GPUs vclMatrix Double Precision tcrossprod (@test_switch_gpu_vclMatrix_algebra.R#859) - Less than 2 GPUs with double precision
30. Switching GPUs vclMatrix Double Precision transpose (@test_switch_gpu_vclMatrix_algebra.R#899) - Less than 2 GPUs with double precision
31. Switching GPUs vclMatrix integer class initializer (@test_switch_gpu_vclMatrix_classes.R#19) - Only one GPU available
32. Switching GPUs vclMatrix float class initializer (@test_switch_gpu_vclMatrix_classes.R#42) - Only one GPU available
33. Switching GPUs vclMatrix double class initializer (@test_switch_gpu_vclMatrix_classes.R#65) - Only one GPU available
34. Switching GPUs vclMatrix integer vector initializers (@test_switch_gpu_vclMatrix_classes.R#89) - Only one GPU available
35. Switching GPUs vclMatrix float vector initializers (@test_switch_gpu_vclMatrix_classes.R#111) - Only one GPU available
36. Switching GPUs vclMatrix double vector initializers (@test_switch_gpu_vclMatrix_classes.R#133) - Only one GPU available
37. Switching GPUs vclMatrix integer scalar initializers (@test_switch_gpu_vclMatrix_classes.R#156) - Only one GPU available
38. Switching GPUs vclMatrix float scalar initializers (@test_switch_gpu_vclMatrix_classes.R#181) - Only one GPU available
39. Switching GPUs vclMatrix double scalar initializers (@test_switch_gpu_vclMatrix_classes.R#205) - Only one GPU available
40. Switching GPUs vclMatrix Single Precision Pearson Covariance (@test_switch_gpu_vclMatrix_cov.R#24) - Only one GPU available
41. Switching GPUs vclMatrix Double Precision Pearson Covariance (@test_switch_gpu_vclMatrix_cov.R#46) - Only one GPU available
42. Switching GPU vclMatrix Single Precision Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#62) - Only one GPU available
43. Switching GPU vclMatrix Double Precision Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#86) - Only one GPU available
44. Switching GPU vclMatrix Single Precision Squared Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#109) - Only one GPU available
45. Switching GPU vclMatrix Double Precision Squared Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#131) - Only one GPU available
46. Switching GPU vclMatrix Single Precision Pairwise Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#154) - Only one GPU available
47. Switching GPU vclMatrix Double Precision Pairwise Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#190) - Only one GPU available
48. Switching GPU vclMatrix Single Precision Pairwise Squared Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#227) - Only one GPU available
49. Switching GPU vclMatrix Double Precision Pairwise Squared Euclidean Distance (@test_switch_gpu_vclMatrix_dist.R#263) - Only one GPU available
50. Switching GPU vclMatrix Symmetric Single Precision Matrix Eigen Decomposition (@test_switch_gpu_vclMatrix_eigen.R#30) - switching contexts not function in ViennaCL yet
51. Switching GPU vclMatrix Symmetric Double Precision Matrix Eigen Decomposition (@test_switch_gpu_vclMatrix_eigen.R#68) - switching contexts not function in ViennaCL yet
52. Switching GPU vclMatrix Single Precision Matrix Element-Wise Trignometry (@test_switch_gpu_vclMatrix_math.R#26) - Only one GPU available
53. Switching GPU vclMatrix Double Precision Matrix Element-Wise Trignometry (@test_switch_gpu_vclMatrix_math.R#97) - Only one GPU available
54. Switching GPU vclMatrix Single Precision Matrix Element-Wise Logs (@test_switch_gpu_vclMatrix_math.R#170) - Only one GPU available
55. Switching GPU vclMatrix Double Precision Matrix Element-Wise Logs (@test_switch_gpu_vclMatrix_math.R#207) - Only one GPU available
56. Switching GPU vclMatrix Single Precision Matrix Exponential (@test_switch_gpu_vclMatrix_math.R#246) - Only one GPU available
57. Switching GPU vclMatrix Double Precision Matrix Exponential (@test_switch_gpu_vclMatrix_math.R#269) - Only one GPU available
58. Switching GPU vclMatrix Single Precision Matrix Absolute Value (@test_switch_gpu_vclMatrix_math.R#294) - Only one GPU available
59. Switching GPU vclMatrix Double Precision Matrix Absolute Value (@test_switch_gpu_vclMatrix_math.R#317) - Only one GPU available
60. Switching GPU vclMatrix Single Precision Maximum/Minimum (@test_switch_gpu_vclMatrix_math.R#342) - Only one GPU available
61. Switching GPU vclMatrix Double Precision Maximum/Minimum (@test_switch_gpu_vclMatrix_math.R#367) - Only one GPU available
62. Switching GPU vclMatrix Single Precision Matrix sqrt (@test_switch_gpu_vclMatrix_math.R#394) - Only one GPU available
63. Switching GPU vclMatrix Double Precision Matrix sqrt (@test_switch_gpu_vclMatrix_math.R#417) - Only one GPU available
64. Switching GPU vclMatrix Single Precision Matrix sign (@test_switch_gpu_vclMatrix_math.R#441) - Only one GPU available
65. Switching GPU vclMatrix Double Precision Matrix sign (@test_switch_gpu_vclMatrix_math.R#464) - Only one GPU available
66. Switching GPU vclMatrix Single Precision Column Sums (@test_switch_gpu_vclMatrix_row_col.R#34) - Only one GPU available
67. Switching GPU vclMatrix Double Precision Column Sums (@test_switch_gpu_vclMatrix_row_col.R#56) - Only one GPU available
68. Switching GPU vclMatrix Single Precision Row Sums (@test_switch_gpu_vclMatrix_row_col.R#80) - Only one GPU available
69. Switching GPU vclMatrix Double Precision Row Sums (@test_switch_gpu_vclMatrix_row_col.R#102) - Only one GPU available
70. Switching GPU vclMatrix Single Precision Column Means (@test_switch_gpu_vclMatrix_row_col.R#125) - Only one GPU available
71. Switching GPU vclMatrix Double Precision Column Means (@test_switch_gpu_vclMatrix_row_col.R#147) - Only one GPU available
72. Switching GPU vclMatrix Single Precision Row Means (@test_switch_gpu_vclMatrix_row_col.R#171) - Only one GPU available
73. Switching GPU vclMatrix Double Precision Row Means (@test_switch_gpu_vclMatrix_row_col.R#193) - Only one GPU available
74. Switching GPU vclMatrix Single Precision cbind (@test_switch_gpu_vclMatrix_row_col.R#216) - Only one GPU available
75. Switching GPU vclMatrix Double Precision cbind (@test_switch_gpu_vclMatrix_row_col.R#254) - Only one GPU available
76. Switching GPU vclMatrix Single Precision rbind (@test_switch_gpu_vclMatrix_row_col.R#293) - Only one GPU available
77. Switching GPU vclMatrix Double Precision rbind (@test_switch_gpu_vclMatrix_row_col.R#331) - Only one GPU available
78. Switching GPU vclMatrix Single Precision Block Column Sums (@test_switch_gpu_vclMatrix_row_col.R#373) - Only one GPU available
79. Switching GPU vclMatrix Double Precision Block Column Sums (@test_switch_gpu_vclMatrix_row_col.R#396) - Only one GPU available
80. Switching GPU vclMatrix Single Precision Block Row Sums (@test_switch_gpu_vclMatrix_row_col.R#421) - Only one GPU available
81. Switching GPU vclMatrix Double Precision Block Row Sums (@test_switch_gpu_vclMatrix_row_col.R#444) - Only one GPU available
82. Switching GPU vclMatrix Single Precision Block Column Means (@test_switch_gpu_vclMatrix_row_col.R#468) - Only one GPU available
83. Switching GPU vclMatrix Double Precision Block Column Means (@test_switch_gpu_vclMatrix_row_col.R#490) - Only one GPU available
84. Switching GPU vclMatrix Single Precision Block Row Means (@test_switch_gpu_vclMatrix_row_col.R#514) - Only one GPU available
85. Switching GPU vclMatrix Double Precision Block Row Means (@test_switch_gpu_vclMatrix_row_col.R#536) - Only one GPU available
86. Switching GPU vclMatrix get element access (@test_switch_gpu_vclMatrix_utils.R#17) - Only one GPU available
87. Switching GPU vclMatrix set column access (@test_switch_gpu_vclMatrix_utils.R#62) - Only one GPU available
88. Switching GPU vclMatrix set row access (@test_switch_gpu_vclMatrix_utils.R#118) - Only one GPU available
89. Switching GPU vclMatrix set element access (@test_switch_gpu_vclMatrix_utils.R#173) - Only one GPU available
90. Switching GPU vclMatrixBlock Single Precision Block Matrix multiplication (@test_switch_gpu_vclMatrixBlock_algebra.R#26) - Only one GPU available
91. Switching GPU vclMatrixBlock Single Precision Matrix Subtraction (@test_switch_gpu_vclMatrixBlock_algebra.R#55) - Only one GPU available
92. Switching GPU vclMatrixBlock Single Precision Scalar Matrix Subtraction (@test_switch_gpu_vclMatrixBlock_algebra.R#86) - Only one GPU available
93. Switching GPU vclMatrixBlock Single Precision Unary Scalar Matrix Subtraction (@test_switch_gpu_vclMatrixBlock_algebra.R#119) - Only one GPU available
94. Switching GPU vclMatrixBlock Single Precision Matrix Addition (@test_switch_gpu_vclMatrixBlock_algebra.R#145) - Only one GPU available
95. Switching GPU vclMatrixBlock Single Precision Scalar Matrix Addition (@test_switch_gpu_vclMatrixBlock_algebra.R#176) - Only one GPU available
96. Switching GPU vclMatrixBlock Single Precision Matrix Element-Wise Multiplication (@test_switch_gpu_vclMatrixBlock_algebra.R#209) - Only one GPU available
97. Switching GPU vclMatrixBlock Single Precision Scalar Matrix Multiplication (@test_switch_gpu_vclMatrixBlock_algebra.R#239) - Only one GPU available
98. Switching GPU vclMatrixBlock Single Precision Matrix Element-Wise Division (@test_switch_gpu_vclMatrixBlock_algebra.R#271) - Only one GPU available
99. Switching GPU vclMatrixBlock Single Precision Scalar Matrix Division (@test_switch_gpu_vclMatrixBlock_algebra.R#302) - Only one GPU available
100. Switching GPU vclMatrixBlock Single Precision Matrix Element-Wise Power (@test_switch_gpu_vclMatrixBlock_algebra.R#335) - Only one GPU available
101. Switching GPU vclMatrixBlock Single Precision Scalar Matrix Power (@test_switch_gpu_vclMatrixBlock_algebra.R#366) - Only one GPU available
102. Switching GPU vclMatrixBlock Single Precision crossprod (@test_switch_gpu_vclMatrixBlock_algebra.R#392) - Only one GPU available
103. Switching GPU vclMatrixBlock Single Precision tcrossprod (@test_switch_gpu_vclMatrixBlock_algebra.R#435) - Only one GPU available
104. Switching GPU vclMatrixBlock Double Precision Block Matrix multiplication (@test_switch_gpu_vclMatrixBlock_algebra.R#480) - Only one GPU available
105. Switching GPU vclMatrixBlock Double Precision Matrix Subtraction (@test_switch_gpu_vclMatrixBlock_algebra.R#510) - Only one GPU available
106. Switching GPU vclMatrixBlock Double Precision Scalar Matrix Subtraction (@test_switch_gpu_vclMatrixBlock_algebra.R#542) - Only one GPU available
107. Switching GPU vclMatrixBlock Double Precision Unary Scalar Matrix Subtraction (@test_switch_gpu_vclMatrixBlock_algebra.R#577) - Only one GPU available
108. Switching GPU vclMatrixBlock Double Precision Matrix Addition (@test_switch_gpu_vclMatrixBlock_algebra.R#604) - Only one GPU available
109. Switching GPU vclMatrixBlock Double Precision Scalar Matrix Addition (@test_switch_gpu_vclMatrixBlock_algebra.R#636) - Only one GPU available
110. Switching GPU vclMatrixBlock Double Precision Matrix Element-Wise Multiplication (@test_switch_gpu_vclMatrixBlock_algebra.R#670) - Only one GPU available
111. Switching GPU vclMatrixBlock Double Precision Scalar Matrix Multiplication (@test_switch_gpu_vclMatrixBlock_algebra.R#701) - Only one GPU available
112. Switching GPU vclMatrixBlock Double Precision Matrix Element-Wise Division (@test_switch_gpu_vclMatrixBlock_algebra.R#735) - Only one GPU available
113. Switching GPU vclMatrixBlock Double Precision Scalar Matrix Division (@test_switch_gpu_vclMatrixBlock_algebra.R#767) - Only one GPU available
114. Switching GPU vclMatrixBlock Double Precision Matrix Element-Wise Power (@test_switch_gpu_vclMatrixBlock_algebra.R#801) - Only one GPU available
115. Switching GPU vclMatrixBlock Double Precision Scalar Matrix Power (@test_switch_gpu_vclMatrixBlock_algebra.R#833) - Only one GPU available
116. Switching GPU vclMatrixBlock Double Precision crossprod (@test_switch_gpu_vclMatrixBlock_algebra.R#860) - Only one GPU available
117. Switching GPU vclMatrixBlock Double Precision tcrossprod (@test_switch_gpu_vclMatrixBlock_algebra.R#904) - Only one GPU available
Failed -------------------------------------------------------------------------
1. Error: CPU gpuMatrix Integer Matrix multiplication (@test_cpu_gpuMatrix_algebra.R#484)
unrecognized device detected
1: igpuA %*% igpuB at /data/Installers/gpuR/tests/testthat/test_cpu_gpuMatrix_algebra.R:484
2: igpuA %*% igpuB
3: gpu_Mat_mult(x, y) at /data/Installers/gpuR/R/methods.R:27
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/wrappers.R:400
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
2. Error: CPU gpuMatrix Single Precision Matrix Cholesky Decomposition (@test_cpu_gpuMatrix_chol.R#27)
unrecognized device detected
1: chol(fgpuX) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuMatrix_chol.R:27
2: chol.gpuMatrix(fgpuX)
3: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/chol.R:144
4: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
3. Error: CPU gpuMatrix Double Precision Matrix Cholesky Decomposition (@test_cpu_gpuMatrix_chol.R#44)
unrecognized device detected
1: chol(fgpuX) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuMatrix_chol.R:44
2: chol.gpuMatrix(fgpuX)
3: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/chol.R:167
4: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
4. Error: CPU gpuMatrix Single Precision pmax/pmin (@test_cpu_gpuMatrix_math.R#292)
unrecognized device detected
1: pmax(fgpuA, 0) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuMatrix_math.R:292
2: pmax.gpuMatrix(fgpuA, 0) at /data/Installers/gpuR/R/pmax.R:221
3: gpuMatpmax(..., order = 1L) at /data/Installers/gpuR/R/pmax.R:250
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/pmax.R:17
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
5. Error: CPU gpuMatrix Double Precision pmax/pmin (@test_cpu_gpuMatrix_math.R#324)
unrecognized device detected
1: pmax(fgpuA, 0) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuMatrix_math.R:324
2: pmax.gpuMatrix(fgpuA, 0) at /data/Installers/gpuR/R/pmax.R:221
3: gpuMatpmax(..., order = 1L) at /data/Installers/gpuR/R/pmax.R:250
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/pmax.R:17
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
6. Error: CPU gpuMatrix Single Precision Matrix sign (@test_cpu_gpuMatrix_math.R#384)
unrecognized device detected
1: sign(fgpuA) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuMatrix_math.R:384
2: sign(fgpuA)
3: gpuMatSign(x) at /data/Installers/gpuR/R/methods.R:238
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/sign.R:14
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
7. Error: CPU gpuMatrix Double Precision Matrix sign (@test_cpu_gpuMatrix_math.R#399)
unrecognized device detected
1: sign(fgpuA) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuMatrix_math.R:399
2: sign(fgpuA)
3: gpuMatSign(x) at /data/Installers/gpuR/R/methods.R:238
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/sign.R:14
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
8. Error: CPU gpuVector Single Precision pmax/pmin (@test_cpu_gpuVector_math.R#270)
unrecognized device detected
1: pmax(fgpuA, 0) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuVector_math.R:270
2: pmax.gpuVector(fgpuA, 0) at /data/Installers/gpuR/R/pmax.R:221
3: gpuVecpmax(..., order = 1L) at /data/Installers/gpuR/R/pmax.R:245
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/pmax.R:122
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
9. Error: CPU gpuVector Double Precision pmax/pmin (@test_cpu_gpuVector_math.R#302)
unrecognized device detected
1: pmax(fgpuA, 0) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuVector_math.R:302
2: pmax.gpuVector(fgpuA, 0) at /data/Installers/gpuR/R/pmax.R:221
3: gpuVecpmax(..., order = 1L) at /data/Installers/gpuR/R/pmax.R:245
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/pmax.R:122
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
10. Error: CPU gpuVector Single Precision Matrix sign (@test_cpu_gpuVector_math.R#363)
unrecognized device detected
1: sign(fgpuA) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuVector_math.R:363
2: sign(fgpuA)
3: gpuVecSign(x) at /data/Installers/gpuR/R/methods-gpuVector.R:161
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/sign.R:93
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
11. Error: CPU gpuVector Double Precision Matrix sign (@test_cpu_gpuVector_math.R#378)
unrecognized device detected
1: sign(fgpuA) at /data/Installers/gpuR/tests/testthat/test_cpu_gpuVector_math.R:378
2: sign(fgpuA)
3: gpuVecSign(x) at /data/Installers/gpuR/R/methods-gpuVector.R:161
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/sign.R:93
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
12. Error: CPU inplace gpuMatrix-scalar Addition (@test_cpu_inplace_algebra.R#55)
unrecognized device detected
1: inplace(`+`, fgpuA, scalar) at /data/Installers/gpuR/tests/testthat/test_cpu_inplace_algebra.R:55
2: inplace(`+`, fgpuA, scalar) at /data/Installers/gpuR/R/inplace.R:14
3: gpu_Mat_axpy(1, x, y, inplace = TRUE, BisScalar = TRUE) at /data/Installers/gpuR/R/inplace.R:159
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/wrappers.R:92
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
13. Error: CPU inplace scalar-gpuMatrix Addition (@test_cpu_inplace_algebra.R#77)
unrecognized device detected
1: inplace(`+`, scalar, fgpuB) at /data/Installers/gpuR/tests/testthat/test_cpu_inplace_algebra.R:77
2: inplace(`+`, scalar, fgpuB) at /data/Installers/gpuR/R/inplace.R:14
3: gpu_Mat_axpy(1, x, y, inplace = TRUE, AisScalar = TRUE) at /data/Installers/gpuR/R/inplace.R:144
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/wrappers.R:92
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
14. Error: CPU inplace vclMatrix-scalar Addition (@test_cpu_inplace_algebra.R#123)
unrecognized device detected
1: inplace(`+`, fgpuA, scalar) at /data/Installers/gpuR/tests/testthat/test_cpu_inplace_algebra.R:123
2: inplace(`+`, fgpuA, scalar) at /data/Installers/gpuR/R/inplace.R:14
3: gpu_Mat_axpy(1, x, y, inplace = TRUE, BisScalar = TRUE) at /data/Installers/gpuR/R/inplace.R:90
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/wrappers.R:92
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
15. Error: CPU inplace scalar-vclMatrix Addition (@test_cpu_inplace_algebra.R#145)
unrecognized device detected
1: inplace(`+`, scalar, fgpuB) at /data/Installers/gpuR/tests/testthat/test_cpu_inplace_algebra.R:145
2: inplace(`+`, scalar, fgpuB) at /data/Installers/gpuR/R/inplace.R:14
3: gpu_Mat_axpy(1, x, y, inplace = TRUE, AisScalar = TRUE) at /data/Installers/gpuR/R/inplace.R:75
4: deviceType([email protected]_index, [email protected]_index) at /data/Installers/gpuR/R/wrappers.R:92
5: cpp_deviceType(device_idx, context_idx - 1L) at /data/Installers/gpuR/R/wrappers-utils.R:20
DONE ===========================================================================
>
>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment