xref: /petsc/src/benchmarks/streams/makefile (revision 5fabf8590ff44484ab83a66709e4e483d353a2f5)
1d8c74875SBarry Smith
2d8c74875SBarry SmithALL:
3d8c74875SBarry Smith
401a79839SBarry SmithCFLAGS	      = -fopenmp
5d8c74875SBarry SmithFFLAGS	      =
6d8c74875SBarry SmithCPPFLAGS      =
7d8c74875SBarry SmithFPPFLAGS      =
840eeca14SSatish BalayLOCDIR        = src/benchmarks/streams/
9d3ae85c4SBarry SmithEXAMPLESC     = BasicVersion.c MPIVersion.c OpenMPVersion.c SSEVersion.c PthreadVersion.c
10d8c74875SBarry SmithEXAMPLESF     =
11d8c74875SBarry SmithTESTS         = BasicVersion OpenMPVersion
12d8c74875SBarry SmithMANSEC        = Sys
13d8c74875SBarry Smith
14da93591fSBarry Smithinclude ${PETSC_DIR}/conf/variables
15da93591fSBarry Smithinclude ${PETSC_DIR}/conf/rules
16d8c74875SBarry Smithinclude ${PETSC_DIR}/conf/test
17d8c74875SBarry Smith
18d8c74875SBarry SmithBasicVersion: BasicVersion.o  chkopts
1980094aa7SBarry Smith	-@${CLINKER} -o BasicVersion BasicVersion.o ${PETSC_LIB}
2080094aa7SBarry Smith	@${RM} -f BasicVersion.o
21d8c74875SBarry Smith
22d3ae85c4SBarry SmithMPIVersion: MPIVersion.o  chkopts
23d3ae85c4SBarry Smith	-@${CLINKER} -o MPIVersion MPIVersion.o ${PETSC_LIB}
24d3ae85c4SBarry Smith	@${RM} -f MPIVersion.o
25d3ae85c4SBarry Smith
26d8c74875SBarry SmithOpenMPVersion: OpenMPVersion.o  chkopts
2780094aa7SBarry Smith	-@${CLINKER} -o OpenMPVersion OpenMPVersion.o ${PETSC_LIB}
2880094aa7SBarry Smith	@${RM} -f OpenMPVersion.o
29d8c74875SBarry Smith
30b8a1809bSJed BrownSSEVersion: SSEVersion.o chkopts
31b8a1809bSJed Brown	-${CLINKER} -o $@ $< ${PETSC_LIB}
32b8a1809bSJed Brown	${RM} -f $<
33d3ae85c4SBarry Smith
3493af4de9SShri AbhyankarPthreadVersion: PthreadVersion.o  chkopts
3593af4de9SShri Abhyankar	-@${CLINKER} -o PthreadVersion PthreadVersion.o ${PETSC_LIB}
3693af4de9SShri Abhyankar	@${RM} -f PthreadVersion.o
37b8a1809bSJed Brown
38*5fabf859SBarry Smithstream:  MPIVersion
391df1832dSBarry Smith	@if [ "${NPMAX}foo" = "foo" ]; then echo "---------"; echo " Run with make streams NPMAX=<integer number of MPI processes to use>"; exit 1 ; fi
40a6cca095SBarry Smith	-@printf "" > scaling.log
41d3ae85c4SBarry Smith	-@for (( i=1; i<=${NPMAX}; i++ )) do \
42a6cca095SBarry Smith	  ${MPIEXEC} -n $${i} ./MPIVersion | tee -a scaling.log; \
43d3ae85c4SBarry Smith        done
44d8c74875SBarry Smith	-@echo "------------------------------------------------"
45a6cca095SBarry Smith	-@./process.py createfile
46a6cca095SBarry Smith
47*5fabf859SBarry Smithstreams: stream
48*5fabf859SBarry Smith	-@./process.py
49d3ae85c4SBarry Smith
50d3ae85c4SBarry Smith
51