Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.

Commit c2f939f

Browse files
TaoLvpengzhao-intel
authored andcommitted
Update MKL-DNN to v0.18 release (was: fix the Dense layer issue) (#13668)
* update MKL-DNN to fix Dense layer issue(#13451) * fix format numbers * update mkldnn * update mkldnn to v0.18 release * update mklml version & fix mkldnn build * fix typo * fix cmake * fix cmake * skip test_quantized_conv * fix quantized_conv and cmake * Revert "fix cmake" This reverts commit a9b3886. * update mkldnn submodule * update mkldnn head to 0.18.1 patch release * empty commit to retrigger ci * retrigger ci
1 parent 63ed258 commit c2f939f

File tree

7 files changed

+20
-8
lines changed

7 files changed

+20
-8
lines changed

3rdparty/mkldnn

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ if(USE_MKLDNN)
255255
add_subdirectory(3rdparty/mkldnn)
256256

257257
include_directories(3rdparty/mkldnn/include)
258+
include_directories(${PROJECT_BINARY_DIR}/3rdparty/mkldnn/include)
258259
add_definitions(-DUSE_MKL=1)
259260
add_definitions(-DCUB_MKL=1)
260261
add_definitions(-DMXNET_USE_MKLDNN=1)

ci/docker/install/ubuntu_mklml.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@
2121
# the whole docker cache for the image
2222

2323
set -ex
24-
wget -q --no-check-certificate -O /tmp/mklml.tgz https://github.com/intel/mkl-dnn/releases/download/v0.17-rc/mklml_lnx_2019.0.1.20180928.tgz
24+
wget -q --no-check-certificate -O /tmp/mklml.tgz https://github.com/intel/mkl-dnn/releases/download/v0.18/mklml_lnx_2019.0.3.20190220.tgz
2525
tar -zxf /tmp/mklml.tgz && cp -rf mklml_*/* /usr/local/ && rm -rf mklml_*

cmake/DownloadMKLML.cmake

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,19 @@
1919

2020
message(STATUS "Downloading MKLML...")
2121

22-
set(MKLDNN_RELEASE v0.17-rc)
23-
set(MKLML_RELEASE_FILE_SUFFIX 2019.0.1.20180928)
22+
set(MKLDNN_RELEASE v0.18)
23+
set(MKLML_RELEASE_FILE_SUFFIX 2019.0.3.20190220)
24+
25+
set(MKLML_LNX_MD5 76354b74325cd293aba593d7cbe36b3f)
26+
set(MKLML_WIN_MD5 02286cb980f12af610c05e99dbd78755)
27+
set(MKLML_MAC_MD5 3b28da686a25a4cf995ca4fc5e30e514)
2428

2529
if(MSVC)
2630
set(MKL_NAME "mklml_win_${MKLML_RELEASE_FILE_SUFFIX}")
2731

2832
file(DOWNLOAD "https://github.com/intel/mkl-dnn/releases/download/${MKLDNN_RELEASE}/${MKL_NAME}.zip"
2933
"${CMAKE_CURRENT_BINARY_DIR}/mklml/${MKL_NAME}.zip"
30-
EXPECTED_MD5 "443e661bdfd32dbbc99b460b43afceee" SHOW_PROGRESS)
34+
EXPECTED_MD5 "${MKLML_WIN_MD5}" SHOW_PROGRESS)
3135
file(DOWNLOAD "https://github.com/apache/incubator-mxnet/releases/download/utils/7z.exe"
3236
"${CMAKE_CURRENT_BINARY_DIR}/mklml/7z2.exe"
3337
EXPECTED_MD5 "E1CF766CF358F368EC97662D06EA5A4C" SHOW_PROGRESS)
@@ -47,7 +51,7 @@ elseif(APPLE)
4751

4852
file(DOWNLOAD "https://github.com/intel/mkl-dnn/releases/download/${MKLDNN_RELEASE}/${MKL_NAME}.tgz"
4953
"${CMAKE_CURRENT_BINARY_DIR}/mklml/${MKL_NAME}.tgz"
50-
EXPECTED_MD5 "95f887af332205b1d15b392260003952" SHOW_PROGRESS)
54+
EXPECTED_MD5 "${MKLML_MAC_MD5}" SHOW_PROGRESS)
5155
execute_process(COMMAND "tar" "-xzf" "${CMAKE_CURRENT_BINARY_DIR}/mklml/${MKL_NAME}.tgz"
5256
"-C" "${CMAKE_CURRENT_BINARY_DIR}/mklml/")
5357

@@ -61,7 +65,7 @@ elseif(UNIX)
6165

6266
file(DOWNLOAD "https://github.com/intel/mkl-dnn/releases/download/${MKLDNN_RELEASE}/${MKL_NAME}.tgz"
6367
"${CMAKE_CURRENT_BINARY_DIR}/mklml/${MKL_NAME}.tgz"
64-
EXPECTED_MD5 "a63abf155361322b9c03f8fc50f4f317" SHOW_PROGRESS)
68+
EXPECTED_MD5 "${MKLML_LNX_MD5}" SHOW_PROGRESS)
6569
execute_process(COMMAND "tar" "-xzf" "${CMAKE_CURRENT_BINARY_DIR}/mklml/${MKL_NAME}.tgz"
6670
"-C" "${CMAKE_CURRENT_BINARY_DIR}/mklml/")
6771

mkldnn.mk

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ ifeq ($(UNAME_S), Darwin)
2323
OMP_LIBFILE = $(MKLDNNROOT)/lib/libiomp5.dylib
2424
MKLML_LIBFILE = $(MKLDNNROOT)/lib/libmklml.dylib
2525
MKLDNN_LIBFILE = $(MKLDNNROOT)/lib/libmkldnn.0.dylib
26+
MKLDNN_LIB64FILE = $(MKLDNNROOT)/lib64/libmkldnn.0.dylib
2627
else
2728
OMP_LIBFILE = $(MKLDNNROOT)/lib/libiomp5.so
2829
MKLML_LIBFILE = $(MKLDNNROOT)/lib/libmklml_intel.so
2930
MKLDNN_LIBFILE = $(MKLDNNROOT)/lib/libmkldnn.so.0
31+
MKLDNN_LIB64FILE = $(MKLDNNROOT)/lib64/libmkldnn.so.0
3032
endif
3133
endif
3234

@@ -40,6 +42,9 @@ $(MKLDNN_LIBFILE):
4042
cmake $(MKLDNN_SUBMODDIR) -DCMAKE_INSTALL_PREFIX=$(MKLDNNROOT) -B$(MKLDNN_BUILDDIR) -DARCH_OPT_FLAGS="-mtune=generic" -DWITH_TEST=OFF -DWITH_EXAMPLE=OFF
4143
$(MAKE) -C $(MKLDNN_BUILDDIR) VERBOSE=1
4244
$(MAKE) -C $(MKLDNN_BUILDDIR) install
45+
if [ -f "$(MKLDNN_LIB64FILE)" ]; then \
46+
mv $(MKLDNNROOT)/lib64/libmkldnn* $(MKLDNNROOT)/lib/; \
47+
fi
4348
mkdir -p $(MXNET_LIBDIR)
4449
cp $(OMP_LIBFILE) $(MXNET_LIBDIR)
4550
cp $(MKLML_LIBFILE) $(MXNET_LIBDIR)

src/operator/nn/mkldnn/mkldnn_base.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ mkldnn_memory_format_t GetDefaultFormat(const mkldnn::memory::desc &desc) {
335335
case mkldnn_oihw:
336336
case mkldnn_ihwo:
337337
case mkldnn_hwio:
338+
case mkldnn_iohw:
338339
case mkldnn_oIhw8i:
339340
case mkldnn_oIhw16i:
340341
case mkldnn_OIhw8i8o:
@@ -372,6 +373,7 @@ mkldnn_memory_format_t GetDefaultFormat(const mkldnn::memory::desc &desc) {
372373
} else if (desc.data.ndims == 5) {
373374
switch (desc.data.format) {
374375
case mkldnn_goihw:
376+
case mkldnn_giohw:
375377
case mkldnn_hwigo:
376378
case mkldnn_hwigo_s8s8:
377379
case mkldnn_gOIhw8i8o:

tests/cpp/operator/mkldnn_test.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ static void VerifyDefMem(const mkldnn::memory &mem) {
100100

101101
TEST(MKLDNN_UTIL_FUNC, MemFormat) {
102102
// Check whether the number of format is correct.
103-
CHECK_EQ(mkldnn_format_last, 112);
103+
CHECK_EQ(mkldnn_format_last, 114);
104104
CHECK_EQ(mkldnn_nchw, 7);
105105
CHECK_EQ(mkldnn_oihw, 16);
106106
}

0 commit comments

Comments
 (0)