xref: /petsc/src/benchmarks/streams/makefile (revision 93af4de9c88b34409775fa2efbdeb13c9b421bfa)
1d8c74875SBarry Smith
2d8c74875SBarry SmithALL:
3d8c74875SBarry Smith
401a79839SBarry SmithCFLAGS	      = -fopenmp
5d8c74875SBarry SmithFFLAGS	      =
6d8c74875SBarry SmithCPPFLAGS      =
7d8c74875SBarry SmithFPPFLAGS      =
840eeca14SSatish BalayLOCDIR        = src/benchmarks/streams/
993af4de9SShri AbhyankarEXAMPLESC     = BasicVersion.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
19*80094aa7SBarry Smith	-@${CLINKER} -o BasicVersion BasicVersion.o ${PETSC_LIB}
20*80094aa7SBarry Smith	@${RM} -f BasicVersion.o
21d8c74875SBarry Smith
22d8c74875SBarry SmithOpenMPVersion: OpenMPVersion.o  chkopts
23*80094aa7SBarry Smith	-@${CLINKER} -o OpenMPVersion OpenMPVersion.o ${PETSC_LIB}
24*80094aa7SBarry Smith	@${RM} -f OpenMPVersion.o
25d8c74875SBarry Smith
26b8a1809bSJed BrownSSEVersion: SSEVersion.o chkopts
27b8a1809bSJed Brown	-${CLINKER} -o $@ $< ${PETSC_LIB}
28b8a1809bSJed Brown	${RM} -f $<
2993af4de9SShri AbhyankarPthreadVersion: PthreadVersion.o  chkopts
3093af4de9SShri Abhyankar	-@${CLINKER} -o PthreadVersion PthreadVersion.o ${PETSC_LIB}
3193af4de9SShri Abhyankar	@${RM} -f PthreadVersion.o
32b8a1809bSJed Brown
335d28107eSBarry Smithtest:  BasicVersion OpenMPVersion
34*80094aa7SBarry Smith	@if [ "${NP}foo" == "foo" ]; then echo "---------\n Run with make streams NP=<integer number of cores to use>"; exit 1 ; fi
35d8c74875SBarry Smith	-@echo "------------------------------------------------"
36d8c74875SBarry Smith	-@${MPIEXEC} -n 1 ./BasicVersion
37*80094aa7SBarry Smith	-@echo "------------------------------------------------"
38*80094aa7SBarry Smith	-@${MPIEXEC} -n ${NP} ./BasicVersion
39*80094aa7SBarry Smith	-@echo "------------------------------------------------"
40*80094aa7SBarry Smith	-@OMP_NUM_THREADS=${NP}; export OMP_NUM_THREADS; ${MPIEXEC} -n 1 ./OpenMPVersion
41d8c74875SBarry Smith	-@echo "------------------------------------------------"
42