Skip to content
This repository was archived by the owner on Aug 5, 2022. It is now read-only.

Commit 2825c19

Browse files
committed
Merge branch 'prv-mkldnn-integration-fixes' into prv-mkldnn-integration
2 parents 613aa87 + 4384188 commit 2825c19

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

Makefile

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -405,20 +405,21 @@ endif
405405

406406
# MKLDNN configuration
407407
# detect support for mkl-dnn primitives
408+
MKLDNN_LDFLAGS=
408409
MKLDNN_INCLUDE ?= $(MKLDNNROOT)/include
409410
ifneq ("$(wildcard $(MKLDNN_INCLUDE)/mkldnn.hpp)","")
410-
CXXFLAGS += -DMKLDNN_SUPPORTED
411+
CXXFLAGS += -DMKLDNN_SUPPORTED -std=c++11
411412
ifeq ($(USE_MKLDNN_AS_DEFAULT_ENGINE), 1)
412413
CXXFLAGS += -DUSE_MKLDNN_AS_DEFAULT_ENGINE
413414
endif
414415
LIBRARIES += mkldnn
415-
MKLDNN_LIB ?= $(MKLDNNROOT)/build/src
416+
MKLDNN_LDFLAGS+=-L$(MKLDNNROOT)/lib -Wl,-rpath,$(MKLDNNROOT)/lib
416417
endif
417418

418419
# BLAS configuration (default = MKL)
420+
MKL_LDFLAGS=
419421
MKL_EXTERNAL := 0
420422
BLAS ?= mkl
421-
MKL_LDFLAGS=
422423
ifeq ($(BLAS), mkl)
423424
# MKL
424425
ICC_ON=0
@@ -687,7 +688,7 @@ $(ALL_BUILD_DIRS): | $(BUILD_DIR_LINK)
687688

688689
$(DYNAMIC_NAME): $(OBJS) | $(LIB_BUILD_DIR)
689690
@ echo LD -o $@
690-
$(Q)$(CXX) -shared -o $@ $(OBJS) $(VERSIONFLAGS) $(LINKFLAGS) $(MKL_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_SHARED_HARDENING_FLAGS) $(LDFLAGS)
691+
$(Q)$(CXX) -shared -o $@ $(OBJS) $(VERSIONFLAGS) $(LINKFLAGS) $(MKL_LDFLAGS) $(MKLDNN_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_SHARED_HARDENING_FLAGS) $(LDFLAGS)
691692
@ cd $(BUILD_DIR)/lib; rm -f $(DYNAMIC_NAME_SHORT); ln -s $(DYNAMIC_VERSIONED_NAME_SHORT) $(DYNAMIC_NAME_SHORT)
692693

693694
$(STATIC_NAME): $(OBJS) | $(LIB_BUILD_DIR)
@@ -719,7 +720,7 @@ $(TEST_ALL_BIN): $(TEST_MAIN_SRC) $(TEST_OBJS) $(GTEST_OBJS) \
719720
| $(DYNAMIC_NAME) $(TEST_BIN_DIR)
720721
@ echo CXX/LD -o $@ $<
721722
$(Q)$(CXX) $(TEST_MAIN_SRC) $(TEST_OBJS) $(GTEST_OBJS) \
722-
-o $@ $(LINKFLAGS) $(MKL_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) $(LDFLAGS) -l$(LIBRARY_NAME) -Wl,-rpath,$(ORIGIN)/../lib
723+
-o $@ $(LINKFLAGS) $(MKL_LDFLAGS) $(MKLDNN_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) $(LDFLAGS) -l$(LIBRARY_NAME) -Wl,-rpath,$(ORIGIN)/../lib
723724

724725
$(TEST_CU_BINS): $(TEST_BIN_DIR)/%.testbin: $(TEST_CU_BUILD_DIR)/%.o \
725726
$(GTEST_OBJS) | $(DYNAMIC_NAME) $(TEST_BIN_DIR)
@@ -731,7 +732,7 @@ $(TEST_CXX_BINS): $(TEST_BIN_DIR)/%.testbin: $(TEST_CXX_BUILD_DIR)/%.o \
731732
$(GTEST_OBJS) | $(DYNAMIC_NAME) $(TEST_BIN_DIR)
732733
@ echo LD $<
733734
$(Q)$(CXX) $(TEST_MAIN_SRC) $< $(GTEST_OBJS) \
734-
-o $@ $(LINKFLAGS) $(MKL_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) $(LDFLAGS) -l$(LIBRARY_NAME) -Wl,-rpath,$(ORIGIN)/../lib
735+
-o $@ $(LINKFLAGS) $(MKL_LDFLAGS) $(MKLDNN_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) $(LDFLAGS) -l$(LIBRARY_NAME) -Wl,-rpath,$(ORIGIN)/../lib
735736

736737
# Target for extension-less symlinks to tool binaries with extension '*.bin'.
737738
$(TOOL_BUILD_DIR)/%: $(TOOL_BUILD_DIR)/%.bin | $(TOOL_BUILD_DIR)
@@ -740,12 +741,12 @@ $(TOOL_BUILD_DIR)/%: $(TOOL_BUILD_DIR)/%.bin | $(TOOL_BUILD_DIR)
740741

741742
$(TOOL_BINS): %.bin : %.o | $(DYNAMIC_NAME)
742743
@ echo CXX/LD -o $@
743-
$(Q)$(CXX) $< -o $@ $(LINKFLAGS) $(MKL_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) -l$(LIBRARY_NAME) $(LDFLAGS) \
744+
$(Q)$(CXX) $< -o $@ $(LINKFLAGS) $(MKL_LDFLAGS) $(MKLDNN_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) -l$(LIBRARY_NAME) $(LDFLAGS) \
744745
-Wl,-rpath,$(ORIGIN)/../lib
745746

746747
$(EXAMPLE_BINS): %.bin : %.o | $(DYNAMIC_NAME)
747748
@ echo CXX/LD -o $@
748-
$(Q)$(CXX) $< -o $@ $(LINKFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) -l$(LIBRARY_NAME) $(LDFLAGS) \
749+
$(Q)$(CXX) $< -o $@ $(LINKFLAGS) $(MKL_LDFLAGS) $(MKLDNN_LDFLAGS) $(CXX_HARDENING_FLAGS) $(LINKER_EXEC_HARDENING_FLAGS) -l$(LIBRARY_NAME) $(LDFLAGS) \
749750
-Wl,-rpath,$(ORIGIN)/../../lib
750751

751752
proto: $(PROTO_GEN_CC) $(PROTO_GEN_HEADER)

cmake/Dependencies.cmake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,11 +189,13 @@ set(MKLDNN_INCLUDE_DIR "$ENV{MKLDNNROOT}/include/")
189189
if(EXISTS ${MKLDNN_INCLUDE_DIR}/mkldnn.hpp)
190190
message(STATUS "Found MKLDNN")
191191
set(MKLDNN_SUPPORTED ON)
192-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMKLDNN_SUPPORTED")
192+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMKLDNN_SUPPORTED -std=c++11")
193193
if(USE_MKLDNN_AS_DEFAULT_ENGINE)
194194
message(STATUS "MKLDNN engine will be used as a default engine")
195195
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MKLDNN_AS_DEFAULT_ENGINE")
196196
endif()
197+
list(APPEND Caffe_LINKER_LIBS "$ENV{MKLDNNROOT}/lib/libmkldnn.so")
198+
include_directories(SYSTEM ${MKLDNN_INCLUDE_DIR})
197199
else()
198200
message(STATUS "MKLDNN not found. MKLDNN_INCLUDE_DIR = ${MKLDNN_INCLUDE_DIR}")
199201
set(MKLDNN_SUPPORTED OFF)

0 commit comments

Comments
 (0)