2
# Written by Patrick Guio <patrick.guio@fys.uio.no>
5
EXTRA_DIST = arrdaxpy.cpp arrdaxpy.m arrdaxpy2.m arrdaxpyf.f arrexpr1.cpp \
6
arrexpr1.m cfd.cpp cfdf.f cfortran.h chunky.cpp compiletime.cpp \
7
ctime-results ctime1.cpp ctime1v.cpp ctime2.cpp ctime2v.cpp ctime3.cpp \
8
ctime3v.cpp ctime4.cpp ctime4v.cpp ctime5.cpp ctime5c.cpp ctime5v.cpp \
9
daxpy2.cpp daxpyf90-2.f90 dot.cpp dot2.cpp echof2-back.f echotune.cpp \
10
echotune.m echotunef.f frek.m hao-he-mark.cpp kepler.cpp loop1-bug.cpp \
11
loop4.cpp loop4f.f loop4f90.f90 loopstruct.cpp looptest.cpp makelogo.cpp \
12
makeloops.cpp qcd.txt quinlan.cpp stenciln.cpp tiny3.cpp
15
AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir)
16
AM_CXXFLAGS = @CXX_OPTIMIZE_FLAGS@ @CXXFFLAGS@ @CXXFCFLAG@
17
AM_FFLAGS = @F77_OPTIMIZE_FLAGS@
18
LIBS = -L$(top_builddir)/lib -lblitz @BLASLIB@ @FORTLIBS@ -lm
22
F90COMPILE = $(FC) $(FCFLAGS) $(FCFLAGS_f90) @FC_OPTIMIZE_FLAGS@
23
LTF90COMPILE = $(LIBTOOL) --tag=F77 --mode=compile $(FC) $(FCFLAGS) $(FCFLAGS_f90) \
26
SUFFIXES = .f90.f .f90 .lo .obj
29
$(F90COMPILE) -c -o $@ $<
32
$(F90COMPILE) -c -o $@ $<
35
$(F90COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
38
$(F90COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
41
$(LTF90COMPILE) -c -o $@ $<
44
$(LTF90COMPILE) -c -o $@ $<
49
############################################################################
51
LOOP_KERNELS = loop1 loop2 loop3 loop5 loop6 loop8 loop9 loop10 loop11 \
52
loop12 loop13 loop14 loop15 loop16 loop17 loop18 loop19 loop21 loop22 \
53
loop23 loop24 loop25 loop36
55
OTHER_BENCH = daxpy haney qcd stencil tinydaxpy acoustic acou3d hao-he
57
BENCHMARKS = $(LOOP_KERNELS) $(OTHER_BENCH)
59
COMPILE_TIME_BENCHMARKS = ctime1 ctime2 ctime3 ctime4 ctime5 ctime1v \
60
ctime2v ctime3v ctime4v ctime5v
62
EXTRA_PROGRAMS = $(BENCHMARKS)
64
#compile: $(EXTRA_PROGRAMS)
67
@for benchmark in $(OTHER_BENCH) ; do \
71
run-loops: $(LOOP_KERNELS)
72
@for benchmark in $(LOOP_KERNELS) ; do \
77
rm -f $(COMPILE_TIME_BENCHMARKS)
78
@echo Flags: $(CXXFLAGS)
79
@for benchmark in $(COMPILE_TIME_BENCHMARKS) ; do \
80
echo Compile time for $$benchmark.cpp: ; \
81
time $(CXX) $(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c $(srcdir)/$$benchmark.cpp; \
84
check-benchmarks: run run-loops ctime
86
############################################################################
90
haney_SOURCES = haney.cpp haneyf.f
91
daxpy_SOURCES = daxpy.cpp fdaxpy.f fidaxpy.f daxpyf90.f90
92
qcd_SOURCES = qcd.cpp qcdf.f
93
stencil_SOURCES = stencil.cpp stencilf.f stencilf2.f stencilf90.f90
94
acoustic_SOURCES = acoustic.cpp acousticf.f acousticf2.f acousticf90.f90 \
96
acou3d_SOURCES = acou3db1.cpp acou3db2.cpp acou3db3.cpp acou3db4.cpp \
97
acou3d.cpp acou3df90.f90 acou3df.f acou3df2.f acou3df902.f90
98
tinydaxpy_SOURCES = tinydaxpy.cpp
99
hao_he_SOURCES = hao-he.cpp
103
haney_SOURCES = haney.cpp haneyf.f
104
daxpy_SOURCES = daxpy.cpp fdaxpy.f fidaxpy.f
105
qcd_SOURCES = qcd.cpp qcdf.f
106
stencil_SOURCES = stencil.cpp stencilf.f stencilf2.f
107
acoustic_SOURCES = acoustic.cpp acousticf.f acousticf2.f
108
acou3d_SOURCES = acou3db1.cpp acou3db2.cpp acou3db3.cpp acou3db4.cpp \
109
acou3d.cpp acou3df.f acou3df2.f
110
tinydaxpy_SOURCES = tinydaxpy.cpp
111
hao_he_SOURCES = hao-he.cpp
117
# Note: The loop numbers skip around because they represent
118
# selected loops from a suite used by IBM researchers to test
119
# the RS/6000. Missing loops are ones which were too complicated
120
# to generate automatically.
122
# This section generated by makeloops.cpp
125
loop1_SOURCES = loop1.cpp loop1f.f loop1f90.f90
126
loop2_SOURCES = loop2.cpp loop2f.f loop2f90.f90
127
loop3_SOURCES = loop3.cpp loop3f.f loop3f90.f90
128
loop5_SOURCES = loop5.cpp loop5f.f loop5f90.f90
129
loop6_SOURCES = loop6.cpp loop6f.f loop6f90.f90
130
loop8_SOURCES = loop8.cpp loop8f.f loop8f90.f90
131
loop9_SOURCES = loop9.cpp loop9f.f loop9f90.f90
132
loop10_SOURCES = loop10.cpp loop10f.f loop10f90.f90
133
loop11_SOURCES = loop11.cpp loop11f.f loop11f90.f90
134
loop12_SOURCES = loop12.cpp loop12f.f loop12f90.f90
135
loop13_SOURCES = loop13.cpp loop13f.f loop13f90.f90
136
loop14_SOURCES = loop14.cpp loop14f.f loop14f90.f90
137
loop15_SOURCES = loop15.cpp loop15f.f loop15f90.f90
138
loop16_SOURCES = loop16.cpp loop16f.f loop16f90.f90
139
loop17_SOURCES = loop17.cpp loop17f.f loop17f90.f90
140
loop18_SOURCES = loop18.cpp loop18f.f loop18f90.f90
141
loop19_SOURCES = loop19.cpp loop19f.f loop19f90.f90
142
loop21_SOURCES = loop21.cpp loop21f.f loop21f90.f90
143
loop22_SOURCES = loop22.cpp loop22f.f loop22f90.f90
144
loop23_SOURCES = loop23.cpp loop23f.f loop23f90.f90
145
loop24_SOURCES = loop24.cpp loop24f.f loop24f90.f90
146
loop25_SOURCES = loop25.cpp loop25f.f loop25f90.f90
147
loop36_SOURCES = loop36.cpp loop36f.f loop36f90.f90
149
loop1_SOURCES = loop1.cpp loop1f.f
150
loop2_SOURCES = loop2.cpp loop2f.f
151
loop3_SOURCES = loop3.cpp loop3f.f
152
loop5_SOURCES = loop5.cpp loop5f.f
153
loop6_SOURCES = loop6.cpp loop6f.f
154
loop8_SOURCES = loop8.cpp loop8f.f
155
loop9_SOURCES = loop9.cpp loop9f.f
156
loop10_SOURCES = loop10.cpp loop10f.f
157
loop11_SOURCES = loop11.cpp loop11f.f
158
loop12_SOURCES = loop12.cpp loop12f.f
159
loop13_SOURCES = loop13.cpp loop13f.f
160
loop14_SOURCES = loop14.cpp loop14f.f
161
loop15_SOURCES = loop15.cpp loop15f.f
162
loop16_SOURCES = loop16.cpp loop16f.f
163
loop17_SOURCES = loop17.cpp loop17f.f
164
loop18_SOURCES = loop18.cpp loop18f.f
165
loop19_SOURCES = loop19.cpp loop19f.f
166
loop21_SOURCES = loop21.cpp loop21f.f
167
loop22_SOURCES = loop22.cpp loop22f.f
168
loop23_SOURCES = loop23.cpp loop23f.f
169
loop24_SOURCES = loop24.cpp loop24f.f
170
loop25_SOURCES = loop25.cpp loop25f.f
171
loop36_SOURCES = loop36.cpp loop36f.f
174
###########################################################################
177
-rm -rf *.o *.ii *.int.c *.s work.pc* cxx_repository ti_files core.[0-9]* \
178
$(BENCHMARKS) $(COMPILE_TIME_BENCHMARKS)