diff --git a/RTCP/Cobalt/GPUProc/src/cuda/gpu_wrapper.cc b/RTCP/Cobalt/GPUProc/src/cuda/gpu_wrapper.cc index c87dcaa5234165bf054bab6c99f210316ecd95e0..f9c4ab872b351b5acd77e740d0acffbf9a8a2df2 100644 --- a/RTCP/Cobalt/GPUProc/src/cuda/gpu_wrapper.cc +++ b/RTCP/Cobalt/GPUProc/src/cuda/gpu_wrapper.cc @@ -802,7 +802,17 @@ namespace LOFAR ScopedCurrentContext scc(_context); float ms; - checkCuCall(cuEventElapsedTime(&ms, other, _event)); + + try { + checkCuCall(cuEventElapsedTime(&ms, other, _event)); + } catch (LOFAR::Cobalt::gpu::CUDAException &ex) { + // Prevent crashes caused by querying unused timers + // + // NOTE: checkCuCall already logs the error + + ms = 0.0f; + } + return ms; }