include Makefile.in HPC_BENCHMARKS_DIRS=\ axpy \ gemm \ hacckernels \ jacobi-2d \ lulesh \ somier \ spmv-ellpack \ stream \ # Require submodules # fftp \ # Missing compare_array_double: # Broken, not found: # spmv DESKTOP_BENCHMARKS_DIRS=\ blackscholes \ canneal \ streamcluster \ pathfinder \ swaptions \ # particlefilter \ MICRO_BENCHMARKS_DIRS=\ #BuffCopyStrided \ #BuffCopyUnit \ #FpuMicroKernel \ #InstrNopBalance \ #BuffCopyIndexed \ #MemArithBalance \ #LatencyVrgather \ .PHONY: default all clean $(HPC_BENCHMARKS_DIRS) $(MICRO_BENCHMARKS_DIRS) all: base default: cd common; make; cd .. $(foreach dir,$(HPC_BENCHMARKS_DIRS),${MAKE} -C hpc_benchmarks/$(dir) || exit;) $(foreach dir,$(DESKTOP_BENCHMARKS_DIRS),${MAKE} -C desktop_benchmarks/$(dir) || exit;) $(foreach dir,$(MICRO_BENCHMARKS_DIRS),${MAKE} -C micro_benchmarks/$(dir) || exit;) all-types: cd common; make all; cd .. $(foreach dir,$(HPC_BENCHMARKS_DIRS),${MAKE} -C hpc_benchmarks/$(dir) all || exit;) $(foreach dir,$(DESKTOP_BENCHMARKS_DIRS),${MAKE} -C desktop_benchmarks/$(dir) all || exit;) $(foreach dir,$(MICRO_BENCHMARKS_DIRS),${MAKE} -C micro_benchmarks/$(dir) all || exit;) base: cd common; make all; cd .. $(foreach dir,$(HPC_BENCHMARKS_DIRS),${MAKE} -C hpc_benchmarks/$(dir) base || exit;) $(foreach dir,$(DESKTOP_BENCHMARKS_DIRS),${MAKE} -C desktop_benchmarks/$(dir) base || exit;) $(foreach dir,$(MICRO_BENCHMARKS_DIRS),${MAKE} -C micro_benchmarks/$(dir) base || exit;) install: $(foreach dir,$(HPC_BENCHMARKS_DIRS),${MAKE} -C hpc_benchmarks/$(dir) install || exit;) $(foreach dir,$(DESKTOP_BENCHMARKS_DIRS),${MAKE} -C desktop_benchmarks/$(dir) install || exit;) $(foreach dir,$(MICRO_BENCHMARKS_DIRS),${MAKE} -C micro_benchmarks/$(dir) install || exit;) fftp: ${MAKE} -C third_party fftw ${MAKE} -C hpc_benchmarks/fftp all ${MAKE} -C hpc_benchmarks/fftp/test all spmv-ellpack: rm -rf hpc_benchmarks/spmv-ellpack/spmv/build mkdir -p hpc_benchmarks/spmv-ellpack/spmv/build cd hpc_benchmarks/spmv-ellpack/spmv/build;\ ../configure riscv;\ INDEX64=1 EPI_EXT=07 PATH=${EPI_LLVM_HOME}/bin:${PATH} make clean: cd common; make clean; cd .. $(foreach dir,$(HPC_BENCHMARKS_DIRS),${MAKE} -C hpc_benchmarks/$(dir) clean ;) $(foreach dir,$(DESKTOP_BENCHMARKS_DIRS),${MAKE} -C desktop_benchmarks/$(dir) clean ;) $(foreach dir,$(MICRO_BENCHMARKS_DIRS),${MAKE} -C micro_benchmarks/$(dir) clean ;) rm -rf hpc_benchmarks/spmv-ellpack/spmv/build