xref: /petsc/src/benchmarks/streams/makefile (revision 3446fae8f8c54da800cdfc762cfe56a0e9902be5)
1
2ALL:
3
4CFLAGS	      = -fopenmp
5FFLAGS	      =
6CPPFLAGS      =
7FPPFLAGS      =
8LOCDIR        = src/benchmarks/streams/
9EXAMPLESC     = BasicVersion.c OpenMPVersion.c SSEVersion.c
10EXAMPLESF     =
11TESTS         = BasicVersion OpenMPVersion
12MANSEC        = Sys
13
14include ${PETSC_DIR}/conf/variables
15include ${PETSC_DIR}/conf/rules
16include ${PETSC_DIR}/conf/test
17
18BasicVersion: BasicVersion.o  chkopts
19	-${CLINKER} -o BasicVersion BasicVersion.o ${PETSC_LIB}
20	${RM} -f BasicVersion.o
21
22OpenMPVersion: OpenMPVersion.o  chkopts
23	-${CLINKER} -o OpenMPVersion OpenMPVersion.o ${PETSC_LIB}
24	${RM} -f OpenMPVersion.o
25
26SSEVersion: SSEVersion.o chkopts
27	-${CLINKER} -o $@ $< ${PETSC_LIB}
28	${RM} -f $<
29
30test:  BasicVersion OpenMPVersion
31	-@echo "Time Taken by STREAMS as follows"
32	-@echo "------------------------------------------------"
33	-@${MPIEXEC} -n 1 ./BasicVersion
34	-@read -p "Enter number of MPI processes to use: " cnt ; ${MPIEXEC} -n $${cnt} ./BasicVersion
35	-@read -p "Enter number of OpenMP threads to use: " cnt ; OMP_NUM_THREADS=$${cnt}; export OMP_NUM_THREADS; ${MPIEXEC} -n 1 ./OpenMPVersion
36	-@echo "------------------------------------------------"
37