
MS     = ms -DANYSOURCE -block -chansize=2 -noprobe -nocancel -notest matmat_main.prom
MSCC   = mscc -DSAFETY -DCOLLAPSE -DVECTORSZ=6000 -DNOBOUNDCHECK -w
OUTPUT = ../outputs
all: mm2 mm3 mm4 mm5 mm6 mm7 mm8 mm9

mm2: clean
	$(MS) -np=2 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=1
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_2 

mm3: clean
	$(MS) -np=3 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=2
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_3

mm4: clean
	$(MS) -np=4 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=3
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_4

mm5: clean
	$(MS) -np=5 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=4
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_5

mm6: clean
	$(MS) -np=6 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=5
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_6

mm7: clean
	$(MS) -np=7 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=6
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_7

mm8: clean
	$(MS) -np=8 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=7
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_8

mm9: clean
	$(MS) -np=9 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=8
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_9

mm10: clean
	$(MS) -np=2 -DA_ROWS=8 -DA_COLS=8 -DB_COLS=8 -DNSLAVES=1
	$(MSCC)
	{ time -p ./pan -n; } 2> $(OUTPUT)/MS_10 




clean:
	rm -f *.trail pan* mpi-spin-init.c
	rm -f *~