From cfbcfb1a773c27f25ab0d7bbc44abb7b2ad2bad8 Mon Sep 17 00:00:00 2001 From: waytrue17 <52505574+waytrue17@users.noreply.github.com> Date: Mon, 11 Apr 2022 20:26:14 -0700 Subject: [PATCH] revert cleanup stream (#20998) Co-authored-by: Wei Chu --- src/engine/naive_engine.cc | 3 +++ src/engine/threaded_engine_perdevice.cc | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/engine/naive_engine.cc b/src/engine/naive_engine.cc index 2cc28a354da3..e7412fa6f4bf 100644 --- a/src/engine/naive_engine.cc +++ b/src/engine/naive_engine.cc @@ -73,11 +73,14 @@ class NaiveEngine final : public Engine { LOG(INFO) << "Engine shutdown"; for (size_t i = 0; i < streams_.size(); ++i) { if (streams_[i] != nullptr) { + // Catch exception for CUDA driver shutdown + MSHADOW_CATCH_ERROR(mshadow::DeleteStream(streams_[i])); streams_[i] = nullptr; } } for (size_t i = 0; i < aux_streams_.size(); ++i) { if (aux_streams_[i] != nullptr) { + delete aux_streams_[i]; aux_streams_[i] = nullptr; } } diff --git a/src/engine/threaded_engine_perdevice.cc b/src/engine/threaded_engine_perdevice.cc index dfdb6d1da6b8..c59a06b568e1 100644 --- a/src/engine/threaded_engine_perdevice.cc +++ b/src/engine/threaded_engine_perdevice.cc @@ -270,6 +270,10 @@ class ThreadedEnginePerDevice : public ThreadedEngine { while (task_queue->Pop(&opr_block)) { this->ExecuteOprBlock(run_ctx, opr_block); } + // Catch exception for CUDA driver shutdown + MSHADOW_CATCH_ERROR(mshadow::DeleteStream(stream)); + if (aux_stream != nullptr) + delete aux_stream; #else ready_event->signal(); #endif