blob: f08a9d3e44a6a9f838fb4ef93a88c7203d0c0a64 [file] [log] [blame]
lmrb6208c52009-10-07 12:43:24 +00001diff --git a/NPB3.3-OMP/config/make.def b/NPB3.3-OMP/config/make.def
2new file mode 100644
3index 0000000..afffe7d
4--- /dev/null
5+++ b/NPB3.3-OMP/config/make.def
6@@ -0,0 +1,161 @@
7+#---------------------------------------------------------------------------
8+#
9+# SITE- AND/OR PLATFORM-SPECIFIC DEFINITIONS.
10+#
11+#---------------------------------------------------------------------------
12+
13+#---------------------------------------------------------------------------
14+# Items in this file will need to be changed for each platform.
15+#---------------------------------------------------------------------------
16+
17+#---------------------------------------------------------------------------
18+# Parallel Fortran:
19+#
20+# For CG, EP, FT, MG, LU, SP, BT and UA, which are in Fortran, the following
21+# must be defined:
22+#
23+# F77 - Fortran compiler
24+# FFLAGS - Fortran compilation arguments
25+# F_INC - any -I arguments required for compiling Fortran
26+# FLINK - Fortran linker
27+# FLINKFLAGS - Fortran linker arguments
28+# F_LIB - any -L and -l arguments required for linking Fortran
29+#
30+# compilations are done with $(F77) $(F_INC) $(FFLAGS) or
31+# $(F77) $(FFLAGS)
32+# linking is done with $(FLINK) $(F_LIB) $(FLINKFLAGS)
33+#---------------------------------------------------------------------------
34+
35+#---------------------------------------------------------------------------
36+# This is the fortran compiler used for Fortran programs
37+#---------------------------------------------------------------------------
38+F77 = gfortran
39+# This links fortran programs; usually the same as ${F77}
40+FLINK = $(F77)
41+
42+#---------------------------------------------------------------------------
43+# These macros are passed to the linker
44+#---------------------------------------------------------------------------
45+F_LIB =
46+
47+#---------------------------------------------------------------------------
48+# These macros are passed to the compiler
49+#---------------------------------------------------------------------------
50+F_INC =
51+
52+#---------------------------------------------------------------------------
53+# Global *compile time* flags for Fortran programs
54+#---------------------------------------------------------------------------
55+FFLAGS = -O -fopenmp
56+
57+#---------------------------------------------------------------------------
58+# Global *link time* flags. Flags for increasing maximum executable
59+# size usually go here.
60+#---------------------------------------------------------------------------
61+FLINKFLAGS = -O -fopenmp
62+
63+
64+#---------------------------------------------------------------------------
65+# Parallel C:
66+#
67+# For IS and DC, which are in C, the following must be defined:
68+#
69+# CC - C compiler
70+# CFLAGS - C compilation arguments
71+# C_INC - any -I arguments required for compiling C
72+# CLINK - C linker
73+# CLINKFLAGS - C linker flags
74+# C_LIB - any -L and -l arguments required for linking C
75+#
76+# compilations are done with $(CC) $(C_INC) $(CFLAGS) or
77+# $(CC) $(CFLAGS)
78+# linking is done with $(CLINK) $(C_LIB) $(CLINKFLAGS)
79+#---------------------------------------------------------------------------
80+
81+#---------------------------------------------------------------------------
82+# This is the C compiler used for C programs
83+#---------------------------------------------------------------------------
84+CC = cc
85+# This links C programs; usually the same as ${CC}
86+CLINK = $(CC)
87+
88+#---------------------------------------------------------------------------
89+# These macros are passed to the linker
90+#---------------------------------------------------------------------------
91+C_LIB = -lm
92+
93+#---------------------------------------------------------------------------
94+# These macros are passed to the compiler
95+#---------------------------------------------------------------------------
96+C_INC =
97+
98+#---------------------------------------------------------------------------
99+# Global *compile time* flags for C programs
100+# DC inspects the following flags (preceded by "-D"):
101+#
102+# IN_CORE - computes all views and checksums in main memory (if there is
103+# enough memory)
104+#
105+# VIEW_FILE_OUTPUT - forces DC to write the generated views to disk
106+#
107+# OPTIMIZATION - turns on some nonstandard DC optimizations
108+#
109+# _FILE_OFFSET_BITS=64
110+# _LARGEFILE64_SOURCE - are standard compiler flags which allow to work with
111+# files larger than 2GB.
112+#---------------------------------------------------------------------------
113+CFLAGS = -O
114+
115+#---------------------------------------------------------------------------
116+# Global *link time* flags. Flags for increasing maximum executable
117+# size usually go here.
118+#---------------------------------------------------------------------------
119+CLINKFLAGS = -O
120+
121+
122+#---------------------------------------------------------------------------
123+# Utilities C:
124+#
125+# This is the C compiler used to compile C utilities. Flags required by
126+# this compiler go here also; typically there are few flags required; hence
127+# there are no separate macros provided for such flags.
128+#---------------------------------------------------------------------------
129+UCC = cc
130+
131+
132+#---------------------------------------------------------------------------
133+# Destination of executables, relative to subdirs of the main directory. .
134+#---------------------------------------------------------------------------
135+BINDIR = ../bin
136+
137+
138+#---------------------------------------------------------------------------
139+# The variable RAND controls which random number generator
140+# is used. It is described in detail in README.install.
141+# Use "randi8" unless there is a reason to use another one.
142+# Other allowed values are "randi8_safe", "randdp" and "randdpvec"
143+#---------------------------------------------------------------------------
144+RAND = randi8
145+# The following is highly reliable but may be slow:
146+# RAND = randdp
147+
148+
149+#---------------------------------------------------------------------------
150+# The variable WTIME is the name of the wtime source code module in the
151+# common directory.
152+# For most machines, use wtime.c
153+# For SGI power challenge: use wtime_sgi64.c
154+#---------------------------------------------------------------------------
155+WTIME = wtime.c
156+
157+
158+#---------------------------------------------------------------------------
159+# Enable if either Cray (not Cray-X1) or IBM:
160+# (no such flag for most machines: see common/wtime.h)
161+# This is used by the C compiler to pass the machine name to common/wtime.h,
162+# where the C/Fortran binding interface format is determined
163+#---------------------------------------------------------------------------
164+# MACHINE = -DCRAY
165+# MACHINE = -DIBM
166+
167+
168diff --git a/NPB3.3-OMP/config/suite.def b/NPB3.3-OMP/config/suite.def
169new file mode 100644
170index 0000000..7342195
171--- /dev/null
172+++ b/NPB3.3-OMP/config/suite.def
173@@ -0,0 +1,60 @@
174+# config/suite.def
175+# This file is used to build several benchmarks with a single command.
176+# Typing "make suite" in the main directory will build all the benchmarks
177+# specified in this file.
178+# Each line of this file contains a benchmark name and the class.
179+# The name is one of "cg", "is", "dc", "ep", mg", "ft", "sp",
180+# "bt", "lu", and "ua".
181+# The class is one of "S", "W", "A" through "E"
182+# (except that no classes C,D,E for DC and no class E for IS and UA).
183+# No blank lines.
184+# The following example builds sample sizes of all benchmarks.
185+ft A
186+ft B
187+ft S
188+ft W
189+mg A
190+mg B
191+mg S
192+mg W
193+sp A
194+sp B
195+sp C
196+sp S
197+sp W
198+lu A
199+lu B
200+lu C
201+lu S
202+lu W
203+bt A
204+bt B
205+bt C
206+bt S
207+bt W
208+is A
209+is B
210+is C
211+is S
212+is W
213+ep A
214+ep B
215+ep C
216+ep D
217+ep E
218+ep S
219+ep W
220+cg A
221+cg B
222+cg C
223+cg S
224+cg W
225+ua A
226+ua B
227+ua C
228+ua S
229+ua W
230+dc A
231+dc B
232+dc S
233+dc W