1diff --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 234