Skip to content

Commit ca36fb5

Browse files
committed
Unify convert_ngen_arch function
1 parent 1b69082 commit ca36fb5

File tree

4 files changed

+44
-41
lines changed

4 files changed

+44
-41
lines changed

src/plugins/intel_gpu/src/runtime/ocl/ocl_device.cpp

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
#include "ocl_common.hpp"
1515
#include "intel_gpu/runtime/debug_configuration.hpp"
16+
#include "runtime_common.hpp"
1617

1718
#include <map>
1819
#include <string>
@@ -52,27 +53,6 @@ namespace ocl {
5253

5354
namespace {
5455

55-
#if defined(ENABLE_ONEDNN_FOR_GPU) && defined(OV_GPU_WITH_OCL_RT)
56-
gpu_arch convert_ngen_arch(ngen::HW gpu_arch) {
57-
switch (gpu_arch) {
58-
case ngen::HW::Gen9: return gpu_arch::gen9;
59-
case ngen::HW::Gen11: return gpu_arch::gen11;
60-
case ngen::HW::XeLP: return gpu_arch::xe_lp;
61-
case ngen::HW::XeHP: return gpu_arch::xe_hp;
62-
case ngen::HW::XeHPG: return gpu_arch::xe_hpg;
63-
case ngen::HW::XeHPC: return gpu_arch::xe_hpc;
64-
case ngen::HW::Xe2: return gpu_arch::xe2;
65-
case ngen::HW::Xe3: return gpu_arch::xe3;
66-
case ngen::HW::XE3P_35_10: return gpu_arch::xe3p_35_10;
67-
case ngen::HW::XE3P_35_11: return gpu_arch::xe3p_35_11;
68-
case ngen::HW::XE3P_UNKNOWN: return gpu_arch::xe3p_unknown;
69-
case ngen::HW::Gen10:
70-
case ngen::HW::Unknown: return gpu_arch::unknown;
71-
}
72-
return gpu_arch::unknown;
73-
}
74-
#endif
75-
7656
int driver_dev_id() {
7757
const std::vector<int> unused_ids = {
7858
0x4905, 0x4906, 0x4907, 0x4908
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Copyright (C) 2018-2026 Intel Corporation
2+
// SPDX-License-Identifier: Apache-2.0
3+
//
4+
5+
#include "runtime_common.hpp"
6+
7+
namespace cldnn {
8+
9+
#ifdef ENABLE_ONEDNN_FOR_GPU
10+
gpu_arch convert_ngen_arch(ngen::HW gpu_arch) {
11+
switch (gpu_arch) {
12+
case ngen::HW::Gen9: return gpu_arch::gen9;
13+
case ngen::HW::Gen11: return gpu_arch::gen11;
14+
case ngen::HW::XeLP: return gpu_arch::xe_lp;
15+
case ngen::HW::XeHP: return gpu_arch::xe_hp;
16+
case ngen::HW::XeHPG: return gpu_arch::xe_hpg;
17+
case ngen::HW::XeHPC: return gpu_arch::xe_hpc;
18+
case ngen::HW::Xe2: return gpu_arch::xe2;
19+
case ngen::HW::Xe3: return gpu_arch::xe3;
20+
case ngen::HW::XE3P_35_10: return gpu_arch::xe3p_35_10;
21+
case ngen::HW::XE3P_35_11: return gpu_arch::xe3p_35_11;
22+
case ngen::HW::XE3P_UNKNOWN: return gpu_arch::xe3p_unknown;
23+
case ngen::HW::Gen10:
24+
case ngen::HW::Unknown: return gpu_arch::unknown;
25+
}
26+
return gpu_arch::unknown;
27+
}
28+
#endif
29+
30+
} // namespace cldnn

src/plugins/intel_gpu/src/runtime/runtime_common.hpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,15 @@
22
// SPDX-License-Identifier: Apache-2.0
33
//
44

5-
#include <string>
6-
5+
#include "intel_gpu/runtime/device_info.hpp"
76
#include "openvino/core/except.hpp"
87

8+
#ifdef ENABLE_ONEDNN_FOR_GPU
9+
#include "gpu/intel/jit/generator.hpp"
10+
#endif
11+
12+
#include <string>
13+
914
namespace cldnn {
1015

1116
inline void check_boundaries(size_t src_size,
@@ -31,4 +36,9 @@ inline void check_boundaries(size_t src_size,
3136
copy_size,
3237
".");
3338
}
39+
40+
#ifdef ENABLE_ONEDNN_FOR_GPU
41+
gpu_arch convert_ngen_arch(ngen::HW gpu_arch);
42+
#endif
43+
3444
} // namespace cldnn

src/plugins/intel_gpu/src/runtime/ze/ze_device.cpp

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "ze_device.hpp"
66
#include "ze_common.hpp"
77
#include "compute_runtime/zex_common.h"
8+
#include "runtime_common.hpp"
89

910
#include <ze_api.h>
1011
#include "compute_runtime/ze_intel_gpu.h"
@@ -36,24 +37,6 @@ namespace cldnn {
3637
namespace ze {
3738

3839
namespace {
39-
#ifdef ENABLE_ONEDNN_FOR_GPU
40-
//TODO merge this with ocl_device
41-
gpu_arch convert_ngen_arch(ngen::HW gpu_arch) {
42-
switch (gpu_arch) {
43-
case ngen::HW::Gen9: return gpu_arch::gen9;
44-
case ngen::HW::Gen11: return gpu_arch::gen11;
45-
case ngen::HW::XeLP: return gpu_arch::xe_lp;
46-
case ngen::HW::XeHP: return gpu_arch::xe_hp;
47-
case ngen::HW::XeHPG: return gpu_arch::xe_hpg;
48-
case ngen::HW::XeHPC: return gpu_arch::xe_hpc;
49-
case ngen::HW::Xe2: return gpu_arch::xe2;
50-
case ngen::HW::Xe3: return gpu_arch::xe3;
51-
case ngen::HW::Gen10:
52-
case ngen::HW::Unknown: return gpu_arch::unknown;
53-
}
54-
return gpu_arch::unknown;
55-
}
56-
#endif
5740

5841
gfx_version parse_version(uint32_t gmdid) {
5942
union GMDID {

0 commit comments

Comments
 (0)