60
60
OTHER_BUILD_DIR := $(DEBUG_BUILD_DIR)
61
61
endif
62
62
63
+ ifeq ($(CAFFE_PER_LAYER_TIMINGS ) , 1)
64
+ COMMON_FLAGS += -DCAFFE_PER_LAYER_TIMINGS
65
+ endif
63
66
64
67
# ################### MLSL ####################
65
68
@@ -71,17 +74,12 @@ endif
71
74
72
75
RETURN_STRING=$(shell ./external/mlsl/prepare_mlsl.sh)
73
76
MLSL_ROOT=$(firstword $(RETURN_STRING))
74
- MLSL_LDFLAGS= $(lastword $(RETURN_STRING))
77
+ MLSL_LDFLAGS:=-l $(lastword $(RETURN_STRING)) -Wl,-rpath,$(MLSL_ROOT)/intel64/lib
75
78
COMMON_FLAGS += -DUSE_MLSL=1
76
79
LIBRARIES += mlsl
77
80
INCLUDE_DIRS += $(MLSL_ROOT)/intel64/include
78
81
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)
85
83
86
84
ifeq ($(CAFFE_MLSL_SHUFFLE ) , 1)
87
85
COMMON_FLAGS += -DCAFFE_MLSL_SHUFFLE
@@ -103,8 +101,8 @@ LIBRARY_NAME := $(PROJECT)
103
101
LIB_BUILD_DIR := $(BUILD_DIR ) /lib
104
102
STATIC_NAME := $(LIB_BUILD_DIR ) /lib$(LIBRARY_NAME ) .a
105
103
DYNAMIC_VERSION_MAJOR := 1
106
- DYNAMIC_VERSION_MINOR := 0
107
- DYNAMIC_VERSION_REVISION := 0-rc3
104
+ DYNAMIC_VERSION_MINOR := 1
105
+ DYNAMIC_VERSION_REVISION := 0
108
106
DYNAMIC_NAME_SHORT := lib$(LIBRARY_NAME ) .so
109
107
# DYNAMIC_SONAME_SHORT := $(DYNAMIC_NAME_SHORT).$(DYNAMIC_VERSION_MAJOR)
110
108
DYNAMIC_VERSIONED_NAME_SHORT := $(DYNAMIC_NAME_SHORT ) .$(DYNAMIC_VERSION_MAJOR ) .$(DYNAMIC_VERSION_MINOR ) .$(DYNAMIC_VERSION_REVISION )
@@ -336,6 +334,9 @@ endif
336
334
ifdef CUSTOM_CXX
337
335
CXX := $(CUSTOM_CXX)
338
336
endif
337
+ ifdef CUSTOM_CC
338
+ CC := $(CUSTOM_CC)
339
+ endif
339
340
340
341
# Linux
341
342
ifeq ($(LINUX ) , 1)
@@ -492,6 +493,11 @@ ifeq ($(DISABLE_BN_FOLDING), 1)
492
493
COMMON_FLAGS += -DDISABLE_BN_FOLDING
493
494
endif
494
495
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
+
495
501
# Performance monitoring
496
502
ifeq ($(PERFORMANCE_MONITORING ) , 1)
497
503
CXXFLAGS += -DPERFORMANCE_MONITORING
@@ -772,7 +778,7 @@ $(ALL_BUILD_DIRS): | $(BUILD_DIR_LINK)
772
778
773
779
$(DYNAMIC_NAME ) : $(OBJS ) | $(LIB_BUILD_DIR )
774
780
@ 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 )
776
782
@ cd $(BUILD_DIR ) /lib; rm -f $(DYNAMIC_NAME_SHORT ) ; ln -s $(DYNAMIC_VERSIONED_NAME_SHORT ) $(DYNAMIC_NAME_SHORT )
777
783
778
784
$(STATIC_NAME ) : $(OBJS ) | $(LIB_BUILD_DIR )
@@ -804,7 +810,7 @@ $(TEST_ALL_BIN): $(TEST_MAIN_SRC) $(TEST_OBJS) $(GTEST_OBJS) \
804
810
| $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
805
811
@ echo CXX/LD -o $@ $<
806
812
$(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
808
814
809
815
$(TEST_CU_BINS ) : $(TEST_BIN_DIR ) /% .testbin: $(TEST_CU_BUILD_DIR ) /% .o \
810
816
$(GTEST_OBJS ) | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
@@ -816,7 +822,7 @@ $(TEST_CXX_BINS): $(TEST_BIN_DIR)/%.testbin: $(TEST_CXX_BUILD_DIR)/%.o \
816
822
$(GTEST_OBJS ) | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
817
823
@ echo LD $<
818
824
$(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
820
826
821
827
# Target for extension-less symlinks to tool binaries with extension '*.bin'.
822
828
$(TOOL_BUILD_DIR ) /% : $(TOOL_BUILD_DIR ) /% .bin | $(TOOL_BUILD_DIR )
@@ -825,12 +831,12 @@ $(TOOL_BUILD_DIR)/%: $(TOOL_BUILD_DIR)/%.bin | $(TOOL_BUILD_DIR)
825
831
826
832
$(TOOL_BINS ) : % .bin : % .o | $(DYNAMIC_NAME )
827
833
@ 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 ) \
829
835
-Wl,-rpath,$(ORIGIN ) /../lib
830
836
831
837
$(EXAMPLE_BINS ) : % .bin : % .o | $(DYNAMIC_NAME )
832
838
@ 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 ) \
834
840
-Wl,-rpath,$(ORIGIN ) /../../lib
835
841
836
842
proto : $(PROTO_GEN_CC ) $(PROTO_GEN_HEADER )
0 commit comments