Skip to content

Commit d2bd32a

Browse files
committed
CPU: remove oneDNN
1 parent ef05b6d commit d2bd32a

20 files changed

+13
-1230
lines changed

.github/workflows/internal.ci.yml

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -270,17 +270,6 @@ jobs:
270270
artifact-out: build-rockylinux8-gcc-minimal
271271
artifact-path: build install deps
272272

273-
build-rockylinux8-gcc-onednn:
274-
secrets: inherit
275-
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
276-
with:
277-
project: oidn
278-
image: oidn/rockylinux:8.8
279-
dpcpp-version: intel-llvm/v6.0.1-rk
280-
cmd: scripts/build.py install --compiler gcc -D OIDN_DEVICE_CPU_ONEDNN=ON
281-
artifact-out: build-rockylinux8-gcc-onednn
282-
artifact-path: build install deps
283-
284273
build-rockylinux8-gta-aotjit:
285274
secrets: inherit
286275
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
@@ -754,20 +743,6 @@ jobs:
754743
artifact-on-failure: true
755744
cmd: scripts/test.py --device cpu --log test.log
756745

757-
test-rockylinux8-gcc-onednn-avx2:
758-
needs: build-rockylinux8-gcc-onednn
759-
secrets: inherit
760-
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
761-
with:
762-
project: oidn
763-
runs-on: '[ "Linux", "avx2" ]'
764-
image: oidn/rockylinux:8.8
765-
artifact-in: build-rockylinux8-gcc-onednn
766-
artifact-out: test-rockylinux8-gcc-onednn-avx2
767-
artifact-path: test.log
768-
artifact-on-failure: true
769-
cmd: scripts/test.py --device cpu --log test.log
770-
771746
test-ubuntu2204-clang-asan:
772747
needs: build-ubuntu2204-clang-asan
773748
secrets: inherit
@@ -1433,16 +1408,6 @@ jobs:
14331408
runs-on: '[ "Windows", "build" ]'
14341409
cmd: python scripts/build.py --compiler msvc17 -D OIDN_LIBRARY_NAME=OIDN -D OIDN_API_NAMESPACE=myoidn
14351410

1436-
build-windows-msvc17-onednn:
1437-
secrets: inherit
1438-
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/windows.yml@main
1439-
with:
1440-
project: oidn
1441-
runs-on: '[ "Windows", "build" ]'
1442-
artifact-out: build-windows-msvc17-onednn
1443-
artifact-path: build install
1444-
cmd: python scripts/build.py install --compiler msvc17 -D OIDN_DEVICE_CPU_ONEDNN=ON
1445-
14461411
build-windows-msvc17-asan:
14471412
secrets: inherit
14481413
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/windows.yml@main
@@ -1580,19 +1545,6 @@ jobs:
15801545
artifact-on-failure: true
15811546
cmd: python scripts/test.py --device cpu --log test.log
15821547

1583-
test-windows-msvc17-onednn-avx512:
1584-
needs: build-windows-msvc17-onednn
1585-
secrets: inherit
1586-
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/windows.yml@main
1587-
with:
1588-
project: oidn
1589-
runs-on: '[ "Windows", "avx512", "NAS" ]'
1590-
artifact-in: build-windows-msvc17-onednn
1591-
artifact-out: test-windows-msvc17-onednn-avx512
1592-
artifact-path: test.log
1593-
artifact-on-failure: true
1594-
cmd: python scripts/test.py --device cpu --minimal --log test.log
1595-
15961548
# FIXME: ASAN not on the path?
15971549
# test-windows-msvc17-asan-avx2:
15981550
# needs: build-windows-msvc17-asan

.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
[submodule "mkl-dnn"]
2-
path = external/mkl-dnn
3-
url = ../mkl-dnn.git
41
[submodule "weights"]
52
path = weights
63
url = ../oidn-weights.git

CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ install(
134134
${PROJECT_SOURCE_DIR}/CHANGELOG.md
135135
${PROJECT_SOURCE_DIR}/third-party-programs.txt
136136
${PROJECT_SOURCE_DIR}/third-party-programs-DPCPP.txt
137-
${PROJECT_SOURCE_DIR}/third-party-programs-oneDNN.txt
138137
${PROJECT_SOURCE_DIR}/third-party-programs-oneTBB.txt
139138
DESTINATION ${CMAKE_INSTALL_DOCDIR}
140139
COMPONENT lib

cmake/oidn_dnnl.cmake

Lines changed: 0 additions & 166 deletions
This file was deleted.

devices/cpu/CMakeLists.txt

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,7 @@ if(NOT TBB_FOUND)
1616
find_package(TBB ${OIDN_TBB_MIN_VERSION} REQUIRED tbb)
1717
endif()
1818

19-
if(OIDN_ARCH STREQUAL "X64")
20-
# oneDNN
21-
option(OIDN_DEVICE_CPU_ONEDNN "Enable oneDNN for CPU device." OFF)
22-
mark_as_advanced(OIDN_DEVICE_CPU_ONEDNN)
23-
if(OIDN_DEVICE_CPU_ONEDNN)
24-
set(OIDN_DNNL ON)
25-
include(oidn_dnnl)
26-
endif()
27-
elseif(APPLE AND OIDN_ARCH STREQUAL "ARM64")
19+
if(APPLE AND OIDN_ARCH STREQUAL "ARM64")
2820
# BNNS
2921
option(OIDN_DEVICE_CPU_BNNS "Enable BNNS for CPU device." ON)
3022
mark_as_advanced(OIDN_DEVICE_CPU_BNNS)
@@ -88,18 +80,7 @@ set(OIDN_ISPC_SOURCES_COMMON
8880
vec.isph
8981
)
9082

91-
if(OIDN_DNNL)
92-
list(APPEND OIDN_CPU_SOURCES
93-
dnnl/dnnl_conv.h
94-
dnnl/dnnl_conv.cpp
95-
dnnl/dnnl_common.h
96-
dnnl/dnnl_common.cpp
97-
dnnl/dnnl_engine.h
98-
dnnl/dnnl_engine.cpp
99-
dnnl/dnnl_tensor.h
100-
dnnl/dnnl_tensor.cpp
101-
)
102-
elseif(OIDN_BNNS)
83+
if(OIDN_BNNS)
10384
list(APPEND OIDN_CPU_SOURCES
10485
bnns/bnns_common.h
10586
bnns/bnns_common.cpp
@@ -139,11 +120,7 @@ if(OIDN_LIBRARY_VERSIONED)
139120
set_target_properties(OpenImageDenoise_device_cpu PROPERTIES VERSION ${PROJECT_VERSION})
140121
endif()
141122

142-
if(OIDN_DNNL)
143-
target_compile_definitions(OpenImageDenoise_device_cpu PRIVATE OIDN_DNNL)
144-
ispc_add_definitions(-DOIDN_DNNL)
145-
target_link_libraries(OpenImageDenoise_device_cpu PRIVATE dnnl)
146-
elseif(OIDN_BNNS)
123+
if(OIDN_BNNS)
147124
target_compile_definitions(OpenImageDenoise_device_cpu PRIVATE OIDN_BNNS)
148125
ispc_add_definitions(-DOIDN_BNNS)
149126
target_link_libraries(OpenImageDenoise_device_cpu PRIVATE "-framework Accelerate")

devices/cpu/cpu_common.cpp

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

44
#include "cpu_common.h"
5-
#if !defined(OIDN_DNNL) && !defined(OIDN_BNNS)
5+
#if !defined(OIDN_BNNS)
66
#include "cpu_conv_ispc.h"
77
#if defined(OIDN_ARCH_X64)
88
#include "cpu_conv_amx_ispc.h"
@@ -89,7 +89,7 @@ OIDN_NAMESPACE_BEGIN
8989
}
9090
#endif
9191

92-
#if !defined(OIDN_DNNL) && !defined(OIDN_BNNS)
92+
#if !defined(OIDN_BNNS)
9393
Tensor::operator ispc::TensorAccessor1D()
9494
{
9595
if (layout != TensorLayout::x)

devices/cpu/cpu_device.cpp

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
#include "cpu_device.h"
55
#include "platform_ispc.h"
66

7-
#if defined(OIDN_DNNL)
8-
#include "dnnl/dnnl_engine.h"
9-
#elif defined(OIDN_BNNS)
7+
#if defined(OIDN_BNNS)
108
#include "bnns/bnns_engine.h"
119
#else
1210
#include "cpu_engine.h"
@@ -151,22 +149,7 @@ OIDN_NAMESPACE_BEGIN
151149

152150
std::unique_ptr<CPUEngine> engine;
153151

154-
#if defined(OIDN_DNNL)
155-
if (arch == CPUArch::AVX512)
156-
{
157-
tensorLayout = TensorLayout::Chw16c;
158-
weightLayout = TensorLayout::OIhw16i16o;
159-
tensorBlockC = 16;
160-
}
161-
else
162-
{
163-
tensorLayout = TensorLayout::Chw8c;
164-
weightLayout = TensorLayout::OIhw8i8o;
165-
tensorBlockC = 8;
166-
}
167-
168-
engine.reset(new DNNLEngine(this, numThreads));
169-
#elif defined(OIDN_BNNS)
152+
#if defined(OIDN_BNNS)
170153
tensorLayout = TensorLayout::chw;
171154
weightLayout = TensorLayout::oihw;
172155
tensorBlockC = 1;

devices/cpu/cpu_device.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ OIDN_NAMESPACE_BEGIN
3333
class CPUDevice final : public Device
3434
{
3535
friend class CPUEngine;
36-
friend class DNNLEngine;
3736

3837
public:
3938
static std::vector<Ref<PhysicalDevice>> getPhysicalDevices();
@@ -44,9 +43,7 @@ OIDN_NAMESPACE_BEGIN
4443

4544
DeviceType getType() const override { return DeviceType::CPU; }
4645

47-
#if !defined(OIDN_DNNL)
4846
bool needWeightAndBiasOnDevice() const override { return false; } // no need to copy
49-
#endif
5047
Storage getPtrStorage(const void* ptr) override;
5148

5249
int getInt(const std::string& name) override;

devices/cpu/cpu_engine.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include "core/conv.h"
55
#include "cpu_engine.h"
6-
#if !defined(OIDN_DNNL) && !defined(OIDN_BNNS)
6+
#if !defined(OIDN_BNNS)
77
#include "cpu_conv.h"
88
#if defined(OIDN_ARCH_X64)
99
#include "cpu_conv_amx.h"
@@ -75,7 +75,7 @@ OIDN_NAMESPACE_BEGIN
7575
return postOp == PostOp::None;
7676
}
7777

78-
#if !defined(OIDN_DNNL) && !defined(OIDN_BNNS)
78+
#if !defined(OIDN_BNNS)
7979
Ref<Conv> CPUEngine::newConv(const ConvDesc& desc)
8080
{
8181
#if defined(OIDN_ARCH_X64)

0 commit comments

Comments
 (0)