6060 OTHER_BUILD_DIR := $(DEBUG_BUILD_DIR)
6161endif
6262
63+ ifeq ($(CAFFE_PER_LAYER_TIMINGS ) , 1)
64+ COMMON_FLAGS += -DCAFFE_PER_LAYER_TIMINGS
65+ endif
6366
6467# ################### MLSL ####################
6568
@@ -71,17 +74,12 @@ endif
7174
7275 RETURN_STRING=$(shell ./external/mlsl/prepare_mlsl.sh)
7376 MLSL_ROOT=$(firstword $(RETURN_STRING))
74- MLSL_LDFLAGS= $(lastword $(RETURN_STRING))
77+ MLSL_LDFLAGS:=-l $(lastword $(RETURN_STRING)) -Wl,-rpath,$(MLSL_ROOT)/intel64/lib
7578 COMMON_FLAGS += -DUSE_MLSL=1
7679 LIBRARIES += mlsl
7780 INCLUDE_DIRS += $(MLSL_ROOT)/intel64/include
7881 LIBRARY_DIRS += $(MLSL_ROOT)/intel64/lib
79- IGNORE := $(shell bash -c "source $(MLSL_ROOT)/intel64/bin/mlslvars.sh; env | sed 's/=/:=/' | sed 's/^/export /' > make_mlsl_env")
80- include make_mlsl_env
81-
82- ifeq ($(CAFFE_PER_LAYER_TIMINGS ) , 1)
83- COMMON_FLAGS += -DCAFFE_PER_LAYER_TIMINGS
84- endif
82+ COMMON_FLAGS += -DFOUNDED_MLSL_ROOT=$(MLSL_ROOT)
8583
8684ifeq ($(CAFFE_MLSL_SHUFFLE ) , 1)
8785 COMMON_FLAGS += -DCAFFE_MLSL_SHUFFLE
@@ -103,8 +101,8 @@ LIBRARY_NAME := $(PROJECT)
103101LIB_BUILD_DIR := $(BUILD_DIR ) /lib
104102STATIC_NAME := $(LIB_BUILD_DIR ) /lib$(LIBRARY_NAME ) .a
105103DYNAMIC_VERSION_MAJOR := 1
106- DYNAMIC_VERSION_MINOR := 0
107- DYNAMIC_VERSION_REVISION := 0-rc3
104+ DYNAMIC_VERSION_MINOR := 1
105+ DYNAMIC_VERSION_REVISION := 0
108106DYNAMIC_NAME_SHORT := lib$(LIBRARY_NAME ) .so
109107# DYNAMIC_SONAME_SHORT := $(DYNAMIC_NAME_SHORT).$(DYNAMIC_VERSION_MAJOR)
110108DYNAMIC_VERSIONED_NAME_SHORT := $(DYNAMIC_NAME_SHORT ) .$(DYNAMIC_VERSION_MAJOR ) .$(DYNAMIC_VERSION_MINOR ) .$(DYNAMIC_VERSION_REVISION )
@@ -336,6 +334,9 @@ endif
336334ifdef CUSTOM_CXX
337335 CXX := $(CUSTOM_CXX)
338336endif
337+ ifdef CUSTOM_CC
338+ CC := $(CUSTOM_CC)
339+ endif
339340
340341# Linux
341342ifeq ($(LINUX ) , 1)
@@ -492,6 +493,11 @@ ifeq ($(DISABLE_BN_FOLDING), 1)
492493 COMMON_FLAGS += -DDISABLE_BN_FOLDING
493494endif
494495
496+ # Disable the conv/eltwise/relu layer fusion
497+ ifeq ($(DISABLE_CONV_SUM_FUSION ) , 1)
498+ COMMON_FLAGS += -DDISABLE_CONV_SUM_FUSION
499+ endif
500+
495501# Performance monitoring
496502ifeq ($(PERFORMANCE_MONITORING ) , 1)
497503 CXXFLAGS += -DPERFORMANCE_MONITORING
@@ -772,7 +778,7 @@ $(ALL_BUILD_DIRS): | $(BUILD_DIR_LINK)
772778
773779$(DYNAMIC_NAME ) : $(OBJS ) | $(LIB_BUILD_DIR )
774780 @ echo LD -o $@
775- $(Q )$(CXX ) -shared -o $@ $(OBJS ) $(VERSIONFLAGS ) $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_SHARED_HARDENING_FLAGS ) $(LDFLAGS )
781+ $(Q )$(CXX ) -shared -o $@ $(OBJS ) $(VERSIONFLAGS ) $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MLSL_LDFLAGS ) $( MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_SHARED_HARDENING_FLAGS ) $(LDFLAGS )
776782 @ cd $(BUILD_DIR ) /lib; rm -f $(DYNAMIC_NAME_SHORT ) ; ln -s $(DYNAMIC_VERSIONED_NAME_SHORT ) $(DYNAMIC_NAME_SHORT )
777783
778784$(STATIC_NAME ) : $(OBJS ) | $(LIB_BUILD_DIR )
@@ -804,7 +810,7 @@ $(TEST_ALL_BIN): $(TEST_MAIN_SRC) $(TEST_OBJS) $(GTEST_OBJS) \
804810 | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
805811 @ echo CXX/LD -o $@ $<
806812 $(Q )$(CXX ) -std=c++11 $(TEST_MAIN_SRC ) $(TEST_OBJS ) $(GTEST_OBJS ) \
807- -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
813+ -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MLSL_LDFLAGS ) $( MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
808814
809815$(TEST_CU_BINS ) : $(TEST_BIN_DIR ) /% .testbin: $(TEST_CU_BUILD_DIR ) /% .o \
810816 $(GTEST_OBJS ) | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
@@ -816,7 +822,7 @@ $(TEST_CXX_BINS): $(TEST_BIN_DIR)/%.testbin: $(TEST_CXX_BUILD_DIR)/%.o \
816822 $(GTEST_OBJS ) | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
817823 @ echo LD $<
818824 $(Q )$(CXX ) -std=c++11 $(TEST_MAIN_SRC ) $< $(GTEST_OBJS ) \
819- -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
825+ -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MLSL_LDFLAGS ) $( MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
820826
821827# Target for extension-less symlinks to tool binaries with extension '*.bin'.
822828$(TOOL_BUILD_DIR ) /% : $(TOOL_BUILD_DIR ) /% .bin | $(TOOL_BUILD_DIR )
@@ -825,12 +831,12 @@ $(TOOL_BUILD_DIR)/%: $(TOOL_BUILD_DIR)/%.bin | $(TOOL_BUILD_DIR)
825831
826832$(TOOL_BINS ) : % .bin : % .o | $(DYNAMIC_NAME )
827833 @ echo CXX/LD -o $@
828- $(Q )$(CXX ) $< -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
834+ $(Q )$(CXX ) $< -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MLSL_LDFLAGS ) $( MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
829835 -Wl,-rpath,$(ORIGIN ) /../lib
830836
831837$(EXAMPLE_BINS ) : % .bin : % .o | $(DYNAMIC_NAME )
832838 @ echo CXX/LD -o $@
833- $(Q )$(CXX ) $< -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
839+ $(Q )$(CXX ) $< -o $@ $(BOOST_LDFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MLSL_LDFLAGS ) $( MKLDNN_LDFLAGS ) $(DLCP_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
834840 -Wl,-rpath,$(ORIGIN ) /../../lib
835841
836842proto : $(PROTO_GEN_CC ) $(PROTO_GEN_HEADER )
0 commit comments