From 755394c1cbfc7cd5f37b3398500e960fde89d876 Mon Sep 17 00:00:00 2001 From: David Nam Date: Wed, 8 Jun 2022 09:44:59 +0900 Subject: [PATCH] [GPU] Use IE_THROW() instead of throw std::runtime_error (#11769) * Use IE_THROW() instead of throw std::runtime_error * Change all of throw std::runtime_error into IE_THROW() --- .../intel_gpu/src/runtime/ocl/ocl_engine.cpp | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/plugins/intel_gpu/src/runtime/ocl/ocl_engine.cpp b/src/plugins/intel_gpu/src/runtime/ocl/ocl_engine.cpp index 5b724d92cde..72d99c9b553 100644 --- a/src/plugins/intel_gpu/src/runtime/ocl/ocl_engine.cpp +++ b/src/plugins/intel_gpu/src/runtime/ocl/ocl_engine.cpp @@ -43,12 +43,12 @@ ocl_engine::ocl_engine(const device::ptr dev, runtime_types runtime_type, const engine_configuration& conf, const InferenceEngine::ITaskExecutor::Ptr task_executor) : engine(dev, conf, task_executor) { if (runtime_type != runtime_types::ocl) { - throw std::runtime_error("Invalid runtime type specified for OCL engine. Only OCL runtime is supported"); + IE_THROW() << "Invalid runtime type specified for OCL engine. Only OCL runtime is supported"; } auto casted = dynamic_cast(dev.get()); if (!casted) - throw std::runtime_error("[CLDNN] Invalid device type passed to ocl engine"); + IE_THROW() << "[CLDNN] Invalid device type passed to ocl engine"; casted->get_device().getInfo(CL_DEVICE_EXTENSIONS, &_extensions); _usm_helper.reset(new cl::UsmHelper(get_cl_context(), get_cl_device(), use_unified_shared_memory())); @@ -62,7 +62,7 @@ ocl_engine::ocl_engine(const device::ptr dev, runtime_types runtime_type, #ifdef ENABLE_ONEDNN_FOR_GPU dnnl::engine& ocl_engine::get_onednn_engine() const { if (!_onednn_engine) - throw std::runtime_error("[GPU] onednn engine is nullptr"); + IE_THROW() << "[GPU] onednn engine is nullptr"; return *_onednn_engine; } #endif @@ -70,14 +70,14 @@ dnnl::engine& ocl_engine::get_onednn_engine() const { const cl::Context& ocl_engine::get_cl_context() const { auto cl_device = std::dynamic_pointer_cast(_device); if (!cl_device) - throw std::runtime_error("Invalid device type for ocl_engine"); + IE_THROW() << "Invalid device type for ocl_engine"; return cl_device->get_context(); } const cl::Device& ocl_engine::get_cl_device() const { auto cl_device = std::dynamic_pointer_cast(_device); if (!cl_device) - throw std::runtime_error("Invalid device type for ocl_engine"); + IE_THROW() << "Invalid device type for ocl_engine"; return cl_device->get_device(); } @@ -91,13 +91,13 @@ memory::ptr ocl_engine::allocate_memory(const layout& layout, allocation_type ty ss << "Exceeded max size of memory object allocation: " << "Requested " << layout.bytes_count() << " bytes " << "but max alloc size is " << get_device_info().max_alloc_mem_size << " bytes"; - throw std::runtime_error(ss.str()); + IE_THROW() << ss.str(); } if (type != allocation_type::cl_mem && !supports_allocation(type)) { std::ostringstream type_str; type_str << type; - throw std::runtime_error("Unsupported allocation type " + type_str.str()); + IE_THROW() << "Unsupported allocation type " + type_str.str(); } try { @@ -121,22 +121,24 @@ memory::ptr ocl_engine::allocate_memory(const layout& layout, allocation_type ty case CL_OUT_OF_RESOURCES: case CL_OUT_OF_HOST_MEMORY: case CL_INVALID_BUFFER_SIZE: - throw std::runtime_error("out of GPU resources"); + IE_THROW() << "out of GPU resources"; default: - throw std::runtime_error("GPU buffer allocation failed"); + IE_THROW() << "GPU buffer allocation failed"; } } } memory::ptr ocl_engine::reinterpret_buffer(const memory& memory, const layout& new_layout) { if (memory.get_engine() != this) - throw std::runtime_error("trying to reinterpret buffer allocated by a different engine"); + IE_THROW() << "trying to reinterpret buffer allocated by a different engine"; if (new_layout.format.is_image() && !memory.get_layout().format.is_image()) - throw std::runtime_error("trying to reinterpret non-image buffer as image"); + IE_THROW() << "trying to reinterpret non-image buffer as image : " << memory.get_layout().format.to_string() + << " --> " << new_layout.format.to_string(); if (!new_layout.format.is_image() && memory.get_layout().format.is_image()) - throw std::runtime_error("trying to reinterpret image buffer as non-image buffer"); + IE_THROW() << "trying to reinterpret image buffer as non-image buffer : " + << memory.get_layout().format.to_string() << " --> " << new_layout.format.to_string(); try { if (new_layout.format.is_image_2d()) { @@ -174,8 +176,8 @@ memory::ptr ocl_engine::reinterpret_handle(const layout& new_layout, shared_mem_ auto actual_mem_size = buf.getInfo(); auto requested_mem_size = new_layout.bytes_count(); if (actual_mem_size < requested_mem_size) { - throw std::runtime_error("[GPU] shared buffer has smaller size (" + std::to_string(actual_mem_size) + - ") than specified layout (" + std::to_string(requested_mem_size) + ")"); + IE_THROW() << "[GPU] shared buffer has smaller size (" << std::to_string(actual_mem_size) << + ") than specified layout (" << std::to_string(requested_mem_size) << ")"; } return std::make_shared(this, new_layout, buf); } else if (params.mem_type == shared_mem_type::shared_mem_usm) { @@ -183,12 +185,12 @@ memory::ptr ocl_engine::reinterpret_handle(const layout& new_layout, shared_mem_ auto actual_mem_size = get_usm_helper().get_usm_allocation_size(usm_buffer.get()); auto requested_mem_size = new_layout.bytes_count(); if (actual_mem_size < requested_mem_size) { - throw std::runtime_error("[GPU] shared USM buffer has smaller size (" + std::to_string(actual_mem_size) + - ") than specified layout (" + std::to_string(requested_mem_size) + ")"); + IE_THROW() << "[GPU] shared USM buffer has smaller size (" << std::to_string(actual_mem_size) + << ") than specified layout (" << std::to_string(requested_mem_size) << ")"; } return std::make_shared(this, new_layout, usm_buffer); } else { - throw std::runtime_error("unknown shared object fromat or type"); + IE_THROW() << "unknown shared object fromat or type"; } } catch (const cl::Error& clErr) { @@ -197,9 +199,9 @@ memory::ptr ocl_engine::reinterpret_handle(const layout& new_layout, shared_mem_ case CL_OUT_OF_RESOURCES: case CL_OUT_OF_HOST_MEMORY: case CL_INVALID_BUFFER_SIZE: - throw std::runtime_error("out of GPU resources"); + IE_THROW() << "out of GPU resources"; default: - throw std::runtime_error("GPU buffer allocation failed"); + IE_THROW() << "GPU buffer allocation failed"; } } }