From 08dad884794a627f582166954b08108c64a1ff90 Mon Sep 17 00:00:00 2001 From: Oleksandr Pavlyk Date: Wed, 31 Mar 2021 20:49:35 -0500 Subject: [PATCH] Fixed crash reported in #345 ``` (idp) [20:48:49 ansatnuc04 dpctl]$ SYCL_DEVICE_FILTER=cuda python -c "import dpctl; dpctl.get_current_queue()" No device of requested type available. Please check https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-dpcpp-system-requirements.html -1 (CL_DEVICE_NOT_FOUND) No currently active queues. Traceback (most recent call last): File "", line 1, in File "dpctl/_sycl_queue_manager.pyx", line 174, in dpctl._sycl_queue_manager.get_current_queue cpdef SyclQueue get_current_queue(): File "dpctl/_sycl_queue_manager.pyx", line 188, in dpctl._sycl_queue_manager.get_current_queue return _mgr.get_current_queue() File "dpctl/_sycl_queue_manager.pyx", line 91, in dpctl._sycl_queue_manager._SyclQueueManager.get_current_queue cpdef SyclQueue get_current_queue(self): File "dpctl/_sycl_queue_manager.pyx", line 105, in dpctl._sycl_queue_manager._SyclQueueManager.get_current_queue return SyclQueue._create(DPCTLQueueMgr_GetCurrentQueue()) File "dpctl/_sycl_queue.pyx", line 372, in dpctl._sycl_queue.SyclQueue._create raise SyclQueueCreationError("Queue creation failed.") dpctl._sycl_queue.SyclQueueCreationError: Queue creation failed. ``` --- dpctl-capi/source/dpctl_sycl_queue_manager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dpctl-capi/source/dpctl_sycl_queue_manager.cpp b/dpctl-capi/source/dpctl_sycl_queue_manager.cpp index 566ccb5ec4..76e035c8ee 100644 --- a/dpctl-capi/source/dpctl_sycl_queue_manager.cpp +++ b/dpctl-capi/source/dpctl_sycl_queue_manager.cpp @@ -64,6 +64,8 @@ struct QueueManager delete unwrap(CRef); } catch (std::bad_alloc const &ba) { std::cerr << ba.what() << '\n'; + } catch (runtime_error const &re) { + std::cerr << re.what() << '\n'; } return qs;