Automate test of pipeline_template

This commit is contained in:
Thomas Preud'homme 2012-02-01 20:08:31 +01:00
parent 4fa9811144
commit 30e8b2a2c6
2 changed files with 16 additions and 3 deletions

2
pipepar/.gitignore vendored
View File

@ -1,5 +1,5 @@
fmr_omp-str_base-prog* fmr_omp-str_base-prog*
fmr_omp-str_base.txt fmr_omp-str_base.txt
lattice-prog-* lattice-prog-*
pipeline_template pipeline_template-prog-*
logs/* logs/*

View File

@ -1,17 +1,21 @@
CFLAGS?=-Wall -Wextra CFLAGS?=-Wall -Wextra
all: allfmr all: allfmr alllattice alltemplate
allfmr: fmr_omp-str_base-prog fmr_omp-str_base-prog-fopenmp 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 alllattice: lattice-prog-1 lattice-prog-fopenmp-2 lattice-prog-fopenmp-4 lattice-prog-fopenmp-8
runall: runallfmr runalllattice 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 runallfmr: runfmrprog runfmrprog-fopenmp
runalllattice: runlatticeprog-1 runlatticeprog-fopenmp-2 runlatticeprog-fopenmp-4 runlatticeprog-fopenmp-8 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 fmr_omp-str_base-%: fmr_omp-str_base.c
gcc $(CFLAGS) $(subst prog,,$*) -o $@ $< -lm gcc $(CFLAGS) $(subst prog,,$*) -o $@ $< -lm
@ -25,4 +29,13 @@ lattice-prog-%: lattice.c
runlattice%: lattice-% runlattice%: lattice-%
script -c "perf stat -r 10 ./$< -p 50" logs/$<-$$(date +%Y-%m-%d_%H-%M-%S).log 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% .PHONY: all allfmr alllattice runall runfmr runfmr% runlattice runlattice%