xref: /petsc/src/benchmarks/streams/makefile (revision 9895aa37ac365bac650f6bd8bf977519f7222510)
1
2ALL:
3
4CFLAGS	      = -fopenmp
5FFLAGS	      =
6CPPFLAGS      =
7FPPFLAGS      =
8LOCDIR        = src/benchmarks/streams/
9EXAMPLESC     = BasicVersionNoMPI.c BasicVersion.c OpenMPVersion.c SSEVersion.c PthreadVersion.c
10EXAMPLESF     =
11TESTS         = BasicVersion OpenMPVersion
12MANSEC        = Sys
13
14include ${PETSC_DIR}/conf/variables
15include ${PETSC_DIR}/conf/rules
16include ${PETSC_DIR}/conf/test
17
18BasicVersionNoMPI: BasicVersionNoMPI.o  chkopts
19	-@${CLINKER} -o BasicVersionNoMPI BasicVersionNoMPI.o ${PETSC_LIB}
20	@${RM} -f BasicVersionNoMPI.o
21
22BasicVersion: BasicVersion.o  chkopts
23	-@${CLINKER} -o BasicVersion BasicVersion.o ${PETSC_LIB}
24	@${RM} -f BasicVersion.o
25
26OpenMPVersion: OpenMPVersion.o  chkopts
27	-@${CLINKER} -o OpenMPVersion OpenMPVersion.o ${PETSC_LIB}
28	@${RM} -f OpenMPVersion.o
29
30SSEVersion: SSEVersion.o chkopts
31	-${CLINKER} -o $@ $< ${PETSC_LIB}
32	${RM} -f $<
33PthreadVersion: PthreadVersion.o  chkopts
34	-@${CLINKER} -o PthreadVersion PthreadVersion.o ${PETSC_LIB}
35	@${RM} -f PthreadVersion.o
36
37test:  BasicVersion OpenMPVersion
38	@if [ "${NP}foo" = "foo" ]; then echo "---------"; echo " Run with make streams NP=<integer number of cores to use>"; exit 1 ; fi
39	-@echo "------------------------------------------------"
40	-@${MPIEXEC} -n 1 ./BasicVersion
41	-@echo "------------------------------------------------"
42	-@${MPIEXEC} -n ${NP} ./BasicVersion
43	-@echo "------------------------------------------------"
44	-@OMP_NUM_THREADS=${NP}; export OMP_NUM_THREADS; ${MPIEXEC} -n 1 ./OpenMPVersion
45	-@echo "------------------------------------------------"
46