diff --git a/pipepar/.gitignore b/pipepar/.gitignore index 64646f9..c7ed98a 100644 --- a/pipepar/.gitignore +++ b/pipepar/.gitignore @@ -1,5 +1,5 @@ fmr_omp-str_base-prog* fmr_omp-str_base.txt lattice-prog-* -pipeline_template +pipeline_template-prog-* logs/* diff --git a/pipepar/Makefile b/pipepar/Makefile index 3339ec5..22736b3 100644 --- a/pipepar/Makefile +++ b/pipepar/Makefile @@ -1,17 +1,21 @@ CFLAGS?=-Wall -Wextra -all: allfmr +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 -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 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 @@ -25,4 +29,13 @@ lattice-prog-%: lattice.c 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%