xref: /petsc/src/benchmarks/streams/makefile (revision 372a53e93d5a7e16b37599c4cfd299e9e23ce26a)
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
385fabf859SBarry 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
41*372a53e9SSatish Balay	-@i=0; while [ $${i} -lt ${NPMAX} ]; do i=`expr $${i} + 1`; \
42a6cca095SBarry Smith	  ${MPIEXEC} -n $${i} ./MPIVersion | tee -a scaling.log; \
43d3ae85c4SBarry Smith        done
44d8c74875SBarry Smith	-@echo "------------------------------------------------"
45db52c0afSBarry Smith	-@${PYTHON} process.py createfile
46a6cca095SBarry Smith
475fabf859SBarry Smithstreams: stream
48db52c0afSBarry Smith	-@${PYTHON} process.py
49d3ae85c4SBarry Smith
50d3ae85c4SBarry Smith
51