~ubuntu-branches/ubuntu/raring/blitz++/raring

« back to all changes in this revision

Viewing changes to benchmarks/Makefile.am

  • Committer: Bazaar Package Importer
  • Author(s): Konstantinos Margaritis
  • Date: 2005-02-28 20:25:01 UTC
  • mfrom: (2.1.2 hoary)
  • Revision ID: james.westby@ubuntu.com-20050228202501-3i4f2sknnprsqfhz
Tags: 1:0.8-4
Added missing build-depends (Closes: #297323)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Written by Patrick Guio <patrick.guio@fys.uio.no>
 
3
#
 
4
 
 
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
 
13
 
 
14
 
 
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
 
19
 
 
20
if F90_COMPILER
 
21
 
 
22
F90COMPILE = $(FC) $(FCFLAGS) $(FCFLAGS_f90) @FC_OPTIMIZE_FLAGS@ 
 
23
LTF90COMPILE = $(LIBTOOL) --tag=F77 --mode=compile $(FC) $(FCFLAGS) $(FCFLAGS_f90) \
 
24
        @FC_OPTIMIZE_FLAGS@
 
25
 
 
26
SUFFIXES = .f90.f .f90 .lo .obj
 
27
 
 
28
f90.f.o:
 
29
        $(F90COMPILE) -c -o $@ $<
 
30
 
 
31
.f90.o: 
 
32
        $(F90COMPILE) -c -o $@ $<
 
33
 
 
34
f90.f.obj:
 
35
        $(F90COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
36
 
 
37
.f90.obj: 
 
38
        $(F90COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
39
 
 
40
f90.f.lo:
 
41
        $(LTF90COMPILE) -c -o $@ $<
 
42
 
 
43
.f90.lo: 
 
44
        $(LTF90COMPILE) -c -o $@ $<
 
45
 
 
46
endif
 
47
 
 
48
 
 
49
############################################################################
 
50
 
 
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
 
54
 
 
55
OTHER_BENCH = daxpy haney qcd stencil tinydaxpy acoustic acou3d hao-he
 
56
 
 
57
BENCHMARKS = $(LOOP_KERNELS) $(OTHER_BENCH)
 
58
 
 
59
COMPILE_TIME_BENCHMARKS = ctime1 ctime2 ctime3 ctime4 ctime5 ctime1v \
 
60
ctime2v ctime3v ctime4v ctime5v
 
61
 
 
62
EXTRA_PROGRAMS = $(BENCHMARKS)
 
63
 
 
64
#compile: $(EXTRA_PROGRAMS) 
 
65
 
 
66
run:    $(OTHER_BENCH)
 
67
        @for benchmark in $(OTHER_BENCH) ; do \
 
68
          ./$$benchmark; \
 
69
        done
 
70
 
 
71
run-loops:      $(LOOP_KERNELS)
 
72
        @for benchmark in $(LOOP_KERNELS) ; do \
 
73
          ./$$benchmark; \
 
74
        done
 
75
 
 
76
ctime:
 
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; \
 
82
        done
 
83
 
 
84
check-benchmarks: run run-loops ctime
 
85
 
 
86
############################################################################
 
87
 
 
88
if F90_COMPILER
 
89
 
 
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 \
 
95
acousticf902.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
 
100
 
 
101
else
 
102
 
 
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
 
112
 
 
113
endif
 
114
 
 
115
# Loop kernel tests
 
116
#
 
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.
 
121
#
 
122
# This section generated by makeloops.cpp
 
123
 
 
124
if F90_COMPILER
 
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
 
148
else
 
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
 
172
endif
 
173
 
 
174
###########################################################################
 
175
 
 
176
clean-local:
 
177
        -rm -rf *.o *.ii *.int.c *.s work.pc* cxx_repository ti_files core.[0-9]* \
 
178
                $(BENCHMARKS) $(COMPILE_TIME_BENCHMARKS) 
 
179