diff --git a/src/sycl/sycl_device_info.cpp b/src/sycl/sycl_device_info.cpp index 0c2c469cd9a..08c206a7d8f 100644 --- a/src/sycl/sycl_device_info.cpp +++ b/src/sycl/sycl_device_info.cpp @@ -30,8 +30,8 @@ namespace impl { namespace sycl { status_t sycl_device_info_t::init_arch(engine_t *engine) { - auto &device - = utils::downcast(engine)->device(); + auto *sycl_engine = utils::downcast(engine); + auto &device = sycl_engine->device(); // skip cpu engines if (!device.is_gpu()) return status::success; @@ -56,17 +56,11 @@ status_t sycl_device_info_t::init_arch(engine_t *engine) { } else if (be == backend_t::level0) { // TODO: add support for L0 binary ngen check // XXX: query from ocl_engine for now - gpu::ocl::ocl_engine_factory_t f(engine_kind::gpu); - - engine_t *engine; - CHECK(f.engine_create(&engine, 0)); - - std::unique_ptr - compute_engine( - utils::downcast( - engine)); + std::unique_ptr + ocl_engine; + CHECK(impl::sycl::create_ocl_engine(&ocl_engine, sycl_engine)); - auto *dev_info = compute_engine->device_info(); + auto *dev_info = ocl_engine->device_info(); gpu_arch_ = dev_info->gpu_arch(); stepping_id_ = dev_info->stepping_id(); mayiuse_systolic_ = dev_info->mayiuse_systolic();