42 lines
1.6 KiB
Makefile
42 lines
1.6 KiB
Makefile
CFLAGS?=-Wall -Wextra
|
|
|
|
all: allfmr alllattice alltemplate
|
|
|
|
allfmr: fmr_omp-str_base-prog fmr_omp-str_base-prog-fopenmp
|
|
|
|
alllattice: lattice-prog-1 lattice-prog-fopenmp-2 lattice-prog-fopenmp-4 lattice-prog-fopenmp-8
|
|
|
|
alltemplate: pipeline_template-prog-1 pipeline_template-prog-fopenmp-2 pipeline_template-prog-fopenmp-4 pipeline_template-prog-fopenmp-8
|
|
|
|
runall: runallfmr runalllattice runalltemplate
|
|
|
|
runallfmr: runfmrprog runfmrprog-fopenmp
|
|
|
|
runalllattice: runlatticeprog-1 runlatticeprog-fopenmp-2 runlatticeprog-fopenmp-4 runlatticeprog-fopenmp-8
|
|
|
|
runalltemplate: runtemplateprog-1 runtemplateprog-fopenmp-2 runtemplateprog-fopenmp-4 runtemplateprog-fopenmp-8
|
|
|
|
fmr_omp-str_base-%: fmr_omp-str_base.c
|
|
gcc $(CFLAGS) $(subst prog,,$*) -o $@ $< -lm
|
|
|
|
runfmr%: fmr_omp-str_base-%
|
|
script -c "perf stat -r 10 ./$< input_20.dat" logs/$<-$$(date +%Y-%m-%d_%H-%M-%S).log
|
|
rm fmr_omp-str_base-$*.txt
|
|
|
|
lattice-prog-%: lattice.c
|
|
NUM=$*;OPT=-$*;gcc $(CFLAGS) -DNB_CORES=$${NUM##*-} $${OPT%-*} -o $@ $<
|
|
|
|
runlattice%: lattice-%
|
|
script -c "perf stat -r 10 ./$< -p 50" logs/$<-$$(date +%Y-%m-%d_%H-%M-%S).log
|
|
|
|
pipeline_template-prog-%: pipeline_template.c
|
|
NUM=$*;OPT=-$*;gcc $(CFLAGS) -DNB_CORES=$${NUM##*-} $${OPT%-*} -o $@ $< -lrt
|
|
|
|
runtemplate%: pipeline_template-%
|
|
logFile=logs/$<-$$(date +%Y-%m-%d_%H-%M-%S).log ; touch $$logFile ; \
|
|
for pkts in 12500 25000 50000 100000 200000 400000 800000 1600000 3200000 6400000 12800000 25600000 51200000 ; \
|
|
do script -a -c "perf stat -r 10 ./$< -p $$pkts" $$logFile ; \
|
|
done
|
|
|
|
.PHONY: all allfmr alllattice runall runfmr runfmr% runlattice runlattice%
|