From 9265ca707ecde69c654029ff7209eff5cb50ffd4 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Sat, 19 Nov 2016 10:56:24 -0800 Subject: Made it possible to check the state of a sycl device without synchronization --- unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h') diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h index 3fe0219ac..25500683f 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h @@ -105,15 +105,16 @@ struct QueueInterface { if((it->first < (static_cast(ptr))) && ((static_cast(ptr)) < (it->first + size)) ) return it; } } - //eigen_assert("No sycl buffer found. Make sure that you have allocated memory for your buffer by calling allocate function in SyclDevice"); std::cerr << "No sycl buffer found. Make sure that you have allocated memory for your buffer by calling allocate function in SyclDevice"<< std::endl; abort(); - //return buffer_map.end(); } // This function checks if the runtime recorded an error for the // underlying stream device. EIGEN_STRONG_INLINE bool ok() const { + if (!exception_caught_) { + m_queue.throw_asynchronous(); + } return !exception_caught_; } // destructor -- cgit v1.2.3