aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test/cxx11_tensor_device_sycl.cpp
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-11-18 16:43:27 -0800
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-11-18 16:43:27 -0800
commit1c6eafb46b8b3a0fb5dd583ed546588c8869a6be (patch)
tree2264f946618ddcce53bfda6d1422884c6ff964bd /unsupported/test/cxx11_tensor_device_sycl.cpp
parentca754caa232411a064d607c212ad677e6caab770 (diff)
Updated cxx11_tensor_device_sycl to run only on the OpenCL devices available on the host
Diffstat (limited to 'unsupported/test/cxx11_tensor_device_sycl.cpp')
-rw-r--r--unsupported/test/cxx11_tensor_device_sycl.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/unsupported/test/cxx11_tensor_device_sycl.cpp b/unsupported/test/cxx11_tensor_device_sycl.cpp
index 95da83c6f..a41fd37c2 100644
--- a/unsupported/test/cxx11_tensor_device_sycl.cpp
+++ b/unsupported/test/cxx11_tensor_device_sycl.cpp
@@ -55,8 +55,9 @@ void test_device_exceptions(const Eigen::SyclDevice &sycl_device) {
sycl_device.deallocate(gpu_data);
}
-template<typename DataType, typename dev_Selector> void sycl_device_test_per_device(dev_Selector s){
- QueueInterface queueInterface(s);
+template<typename DataType> void sycl_device_test_per_device(const cl::sycl::device& d){
+ std::cout << "Running on " << d.template get_info<cl::sycl::info::device::name>() << std::endl;
+ QueueInterface queueInterface(d);
auto sycl_device = Eigen::SyclDevice(&queueInterface);
test_device_memory<DataType, RowMajor>(sycl_device);
test_device_memory<DataType, ColMajor>(sycl_device);
@@ -67,11 +68,7 @@ template<typename DataType, typename dev_Selector> void sycl_device_test_per_dev
}
void test_cxx11_tensor_device_sycl() {
- printf("Test on GPU: OpenCL\n");
- CALL_SUBTEST(sycl_device_test_per_device<int>((cl::sycl::gpu_selector())));
- // printf("repeating the test on CPU: OpenCL\n");
- // CALL_SUBTEST(sycl_device_test_per_device<int>((cl::sycl::cpu_selector())));
- printf("repeating the test on CPU: HOST\n");
- CALL_SUBTEST(sycl_device_test_per_device<int>((cl::sycl::host_selector())));
- printf("Test Passed******************\n" );
+ for (const auto& device : cl::sycl::device::get_devices()) {
+ CALL_SUBTEST(sycl_device_test_per_device<float>(device));
+ }
}