-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
26 lines (20 loc) · 1.53 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SRCS = accelerator.h common.h main.cpp npu_accelerator.cpp npu_group.cpp software_request_generator.cpp util.cpp util.h util_os.cpp software_layer/*.cpp
MEMSRCS = address_translator.cpp address_translator.h memconfig.cpp memctrl.cpp memctrl.h memctrl_sharedtlb.cpp npumemconfig.cpp ptw.cpp ptw.h spm.cpp spm.h tlb.cpp tlb.h
LINK = -L./DRAMsim3/src/
LIB = -L./DRAMsim3 -ldramsim3
DEBUG = -g -O2
all: single
single:
export LD_LIBRARY_PATH=./DRAMsim3:$$LD_LIBRARY_PATH &&\
g++ $(LINK) $(DEBUG) $(SRCS) $(MEMSRCS) -o mnpusim -std=c++11 $(LIB)
clean:
rm -rf mnpusim single_test1/ single_alexnet/
single_test1:
export LD_LIBRARY_PATH=./DRAMsim3:$$LD_LIBRARY_PATH &&\
./mnpusim arch_config/core_architecture_list/tpu.txt network_config/netconfig_list/single/test1_network.txt dram_config/total_dram_config/single_hbm2_256gbs.cfg npumem_config/npumem_architecture_list/single.txt single_test1 misc_config/single.cfg
single_alexnet:
export LD_LIBRARY_PATH=./DRAMsim3:$$LD_LIBRARY_PATH &&\
./mnpusim arch_config/core_architecture_list/tpu.txt network_config/netconfig_list/single/alexnet_out_im2col.txt dram_config/total_dram_config/single_hbm2_256gbs.cfg npumem_config/npumem_architecture_list/single.txt single_alexnet misc_config/single.cfg
single_gemv:
export LD_LIBRARY_PATH=./DRAMsim3:$$LD_LIBRARY_PATH &&\
./mnpusim arch_config/core_architecture_list/mvunit.txt network_config/netconfig_list/single/test_gemv.txt dram_config/total_dram_config/single_hbm2_256gbs.cfg npumem_config/npumem_architecture_list/single.txt single_test_gemv misc_config/single.cfg