提交 6b91c5c7 编写于 作者: M Megvii Engine Team

perf(opencl/init): opt OpenCL init time

GitOrigin-RevId: 71a283d9557eb27d7bb3873468595b9f9ae0abb2
上级 905fab56
...@@ -59,12 +59,12 @@ void OpenCLExecutable::execute(JITExecutor* fusion_opr) { ...@@ -59,12 +59,12 @@ void OpenCLExecutable::execute(JITExecutor* fusion_opr) {
auto&& kernel = megdnn::opencl::OpenCLKernel(handle); auto&& kernel = megdnn::opencl::OpenCLKernel(handle);
auto& args = fusion_opr->args(); auto& args = fusion_opr->args();
static auto&& prop = megcore::opencl::OpenCLProp(mgr->device()); auto prop = megcore::opencl::OpenCLPropCache::instance().get(mgr->device());
bool is_adreno = prop.is_adreno(); bool is_adreno = prop->is_adreno();
bool is_mali = prop.is_mali(); bool is_mali = prop->is_mali();
auto max_work_group = static_cast<uint32_t>(prop.max_work_group_size()); auto max_work_group = static_cast<uint32_t>(prop->max_work_group_size());
mgb_assert( mgb_assert(
prop.is_support_image(), prop->is_support_image(),
"code issue happened, OpenCL jit only support device with support image"); "code issue happened, OpenCL jit only support device with support image");
//! for debug //! for debug
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册