Skip to content

Commit f3b0f8d

Browse files
lidanqing-intelWojciech Ussjczaja
authored
cherry-pick #30295 and #31347: Upgrade oneDNN 2.2 (#31270)
* Wojtuss/upgrade one dnn 2.0 (#30295) * upgrade oneDNN version to 2.0 master branch * - Added workarounds for new lib onednn change * fix regex Co-authored-by: Jacek Czaja <[email protected]> * update to oneDNN 2.2 Co-authored-by: Wojciech Uss <[email protected]> Co-authored-by: Jacek Czaja <[email protected]>
1 parent ffa88c3 commit f3b0f8d

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

cmake/external/mkldnn.cmake

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ SET(MKLDNN_SOURCE_DIR ${THIRD_PARTY_PATH}/mkldnn/src/extern_mkldnn)
2020
SET(MKLDNN_INSTALL_DIR ${THIRD_PARTY_PATH}/install/mkldnn)
2121
SET(MKLDNN_INC_DIR "${MKLDNN_INSTALL_DIR}/include" CACHE PATH "mkldnn include directory." FORCE)
2222
SET(MKLDNN_REPOSITORY ${GIT_URL}/oneapi-src/oneDNN.git)
23-
SET(MKLDNN_TAG 361725600224f41b7347a1c6bee9b04d1e6c14d7)
23+
SET(MKLDNN_TAG 72efa005effb49595933e033cc732f215ef0445a)
2424

2525
# Introduce variables:
2626
# * CMAKE_INSTALL_LIBDIR
@@ -115,8 +115,11 @@ if(WIN32)
115115
else(WIN32)
116116
SET(MKLDNN_SHARED_LIB ${MKLDNN_INSTALL_DIR}/libmkldnn.so.0)
117117
SET(MKLDNN_SHARED_LIB_1 ${MKLDNN_INSTALL_DIR}/libdnnl.so.1)
118+
SET(MKLDNN_SHARED_LIB_2 ${MKLDNN_INSTALL_DIR}/libdnnl.so.2)
118119
ADD_CUSTOM_COMMAND(TARGET ${MKLDNN_PROJECT} POST_BUILD
119120
COMMAND ${CMAKE_COMMAND} -E copy ${MKLDNN_LIB} ${MKLDNN_SHARED_LIB})
120121
ADD_CUSTOM_COMMAND(TARGET ${MKLDNN_PROJECT} POST_BUILD
121122
COMMAND ${CMAKE_COMMAND} -E copy ${MKLDNN_LIB} ${MKLDNN_SHARED_LIB_1})
123+
ADD_CUSTOM_COMMAND(TARGET ${MKLDNN_PROJECT} POST_BUILD
124+
COMMAND ${CMAKE_COMMAND} -E copy ${MKLDNN_LIB} ${MKLDNN_SHARED_LIB_2})
122125
endif(WIN32)

cmake/inference_lib.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ function(copy_part_of_thrid_party TARGET DST)
9494
DSTS ${dst_dir} ${dst_dir}/lib ${dst_dir}/lib)
9595
else()
9696
copy(${TARGET}
97-
SRCS ${MKLDNN_INC_DIR} ${MKLDNN_SHARED_LIB} ${MKLDNN_SHARED_LIB_1}
98-
DSTS ${dst_dir} ${dst_dir}/lib ${dst_dir}/lib)
97+
SRCS ${MKLDNN_INC_DIR} ${MKLDNN_SHARED_LIB} ${MKLDNN_SHARED_LIB_1} ${MKLDNN_SHARED_LIB_2}
98+
DSTS ${dst_dir} ${dst_dir}/lib ${dst_dir}/lib ${dst_dir}/lib)
9999
endif()
100100
endif()
101101

python/paddle/fluid/tests/unittests/mkldnn/test_flags_mkldnn_ops_on_off.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ def setUp(self):
3232
self.env[str("FLAGS_use_mkldnn")] = str("1")
3333

3434
self.relu_regex = b"^dnnl_verbose,exec,cpu,eltwise,.+alg:eltwise_relu alpha:0 beta:0,10x20x20"
35-
self.ew_add_regex = b"^dnnl_verbose,exec,cpu,binary.+alg:binary_add,10x20x30:10x20x30 10x20x30"
36-
self.matmul_regex = b"^dnnl_verbose,exec,cpu,matmul,.*b10m20n20k30"
35+
self.ew_add_regex = b"^dnnl_verbose,exec,cpu,binary.+alg:binary_add,10x20x30:10x20x30"
36+
self.matmul_regex = b"^dnnl_verbose,exec,cpu,matmul,.*10x20x30:10x30x20:10x20x20"
3737

3838
def flags_use_mkl_dnn_common(self, e):
3939
cmd = self._python_interp

python/setup.py.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,8 @@ if '${WITH_MKLDNN}' == 'ON':
311311
shutil.copy('${MKLDNN_SHARED_LIB}', libs_path)
312312
if os.name != 'nt':
313313
shutil.copy('${MKLDNN_SHARED_LIB_1}', libs_path)
314-
package_data['paddle.libs']+=['libmkldnn.so.0', 'libdnnl.so.1']
314+
shutil.copy('${MKLDNN_SHARED_LIB_2}', libs_path)
315+
package_data['paddle.libs']+=['libmkldnn.so.0', 'libdnnl.so.1', 'libdnnl.so.2']
315316
else:
316317
package_data['paddle.libs']+=['mkldnn.dll']
317318

0 commit comments

Comments
 (0)