| diff --git a/NPB3.3-OMP/config/make.def b/NPB3.3-OMP/config/make.def |
| new file mode 100644 |
| index 0000000..afffe7d |
| --- /dev/null |
| +++ b/NPB3.3-OMP/config/make.def |
| @@ -0,0 +1,161 @@ |
| +#--------------------------------------------------------------------------- |
| +# |
| +# SITE- AND/OR PLATFORM-SPECIFIC DEFINITIONS. |
| +# |
| +#--------------------------------------------------------------------------- |
| + |
| +#--------------------------------------------------------------------------- |
| +# Items in this file will need to be changed for each platform. |
| +#--------------------------------------------------------------------------- |
| + |
| +#--------------------------------------------------------------------------- |
| +# Parallel Fortran: |
| +# |
| +# For CG, EP, FT, MG, LU, SP, BT and UA, which are in Fortran, the following |
| +# must be defined: |
| +# |
| +# F77 - Fortran compiler |
| +# FFLAGS - Fortran compilation arguments |
| +# F_INC - any -I arguments required for compiling Fortran |
| +# FLINK - Fortran linker |
| +# FLINKFLAGS - Fortran linker arguments |
| +# F_LIB - any -L and -l arguments required for linking Fortran |
| +# |
| +# compilations are done with $(F77) $(F_INC) $(FFLAGS) or |
| +# $(F77) $(FFLAGS) |
| +# linking is done with $(FLINK) $(F_LIB) $(FLINKFLAGS) |
| +#--------------------------------------------------------------------------- |
| + |
| +#--------------------------------------------------------------------------- |
| +# This is the fortran compiler used for Fortran programs |
| +#--------------------------------------------------------------------------- |
| +F77 = gfortran |
| +# This links fortran programs; usually the same as ${F77} |
| +FLINK = $(F77) |
| + |
| +#--------------------------------------------------------------------------- |
| +# These macros are passed to the linker |
| +#--------------------------------------------------------------------------- |
| +F_LIB = |
| + |
| +#--------------------------------------------------------------------------- |
| +# These macros are passed to the compiler |
| +#--------------------------------------------------------------------------- |
| +F_INC = |
| + |
| +#--------------------------------------------------------------------------- |
| +# Global *compile time* flags for Fortran programs |
| +#--------------------------------------------------------------------------- |
| +FFLAGS = -O -fopenmp |
| + |
| +#--------------------------------------------------------------------------- |
| +# Global *link time* flags. Flags for increasing maximum executable |
| +# size usually go here. |
| +#--------------------------------------------------------------------------- |
| +FLINKFLAGS = -O -fopenmp |
| + |
| + |
| +#--------------------------------------------------------------------------- |
| +# Parallel C: |
| +# |
| +# For IS and DC, which are in C, the following must be defined: |
| +# |
| +# CC - C compiler |
| +# CFLAGS - C compilation arguments |
| +# C_INC - any -I arguments required for compiling C |
| +# CLINK - C linker |
| +# CLINKFLAGS - C linker flags |
| +# C_LIB - any -L and -l arguments required for linking C |
| +# |
| +# compilations are done with $(CC) $(C_INC) $(CFLAGS) or |
| +# $(CC) $(CFLAGS) |
| +# linking is done with $(CLINK) $(C_LIB) $(CLINKFLAGS) |
| +#--------------------------------------------------------------------------- |
| + |
| +#--------------------------------------------------------------------------- |
| +# This is the C compiler used for C programs |
| +#--------------------------------------------------------------------------- |
| +CC = cc |
| +# This links C programs; usually the same as ${CC} |
| +CLINK = $(CC) |
| + |
| +#--------------------------------------------------------------------------- |
| +# These macros are passed to the linker |
| +#--------------------------------------------------------------------------- |
| +C_LIB = -lm |
| + |
| +#--------------------------------------------------------------------------- |
| +# These macros are passed to the compiler |
| +#--------------------------------------------------------------------------- |
| +C_INC = |
| + |
| +#--------------------------------------------------------------------------- |
| +# Global *compile time* flags for C programs |
| +# DC inspects the following flags (preceded by "-D"): |
| +# |
| +# IN_CORE - computes all views and checksums in main memory (if there is |
| +# enough memory) |
| +# |
| +# VIEW_FILE_OUTPUT - forces DC to write the generated views to disk |
| +# |
| +# OPTIMIZATION - turns on some nonstandard DC optimizations |
| +# |
| +# _FILE_OFFSET_BITS=64 |
| +# _LARGEFILE64_SOURCE - are standard compiler flags which allow to work with |
| +# files larger than 2GB. |
| +#--------------------------------------------------------------------------- |
| +CFLAGS = -O |
| + |
| +#--------------------------------------------------------------------------- |
| +# Global *link time* flags. Flags for increasing maximum executable |
| +# size usually go here. |
| +#--------------------------------------------------------------------------- |
| +CLINKFLAGS = -O |
| + |
| + |
| +#--------------------------------------------------------------------------- |
| +# Utilities C: |
| +# |
| +# This is the C compiler used to compile C utilities. Flags required by |
| +# this compiler go here also; typically there are few flags required; hence |
| +# there are no separate macros provided for such flags. |
| +#--------------------------------------------------------------------------- |
| +UCC = cc |
| + |
| + |
| +#--------------------------------------------------------------------------- |
| +# Destination of executables, relative to subdirs of the main directory. . |
| +#--------------------------------------------------------------------------- |
| +BINDIR = ../bin |
| + |
| + |
| +#--------------------------------------------------------------------------- |
| +# The variable RAND controls which random number generator |
| +# is used. It is described in detail in README.install. |
| +# Use "randi8" unless there is a reason to use another one. |
| +# Other allowed values are "randi8_safe", "randdp" and "randdpvec" |
| +#--------------------------------------------------------------------------- |
| +RAND = randi8 |
| +# The following is highly reliable but may be slow: |
| +# RAND = randdp |
| + |
| + |
| +#--------------------------------------------------------------------------- |
| +# The variable WTIME is the name of the wtime source code module in the |
| +# common directory. |
| +# For most machines, use wtime.c |
| +# For SGI power challenge: use wtime_sgi64.c |
| +#--------------------------------------------------------------------------- |
| +WTIME = wtime.c |
| + |
| + |
| +#--------------------------------------------------------------------------- |
| +# Enable if either Cray (not Cray-X1) or IBM: |
| +# (no such flag for most machines: see common/wtime.h) |
| +# This is used by the C compiler to pass the machine name to common/wtime.h, |
| +# where the C/Fortran binding interface format is determined |
| +#--------------------------------------------------------------------------- |
| +# MACHINE = -DCRAY |
| +# MACHINE = -DIBM |
| + |
| + |
| diff --git a/NPB3.3-OMP/config/suite.def b/NPB3.3-OMP/config/suite.def |
| new file mode 100644 |
| index 0000000..7342195 |
| --- /dev/null |
| +++ b/NPB3.3-OMP/config/suite.def |
| @@ -0,0 +1,60 @@ |
| +# config/suite.def |
| +# This file is used to build several benchmarks with a single command. |
| +# Typing "make suite" in the main directory will build all the benchmarks |
| +# specified in this file. |
| +# Each line of this file contains a benchmark name and the class. |
| +# The name is one of "cg", "is", "dc", "ep", mg", "ft", "sp", |
| +# "bt", "lu", and "ua". |
| +# The class is one of "S", "W", "A" through "E" |
| +# (except that no classes C,D,E for DC and no class E for IS and UA). |
| +# No blank lines. |
| +# The following example builds sample sizes of all benchmarks. |
| +ft A |
| +ft B |
| +ft S |
| +ft W |
| +mg A |
| +mg B |
| +mg S |
| +mg W |
| +sp A |
| +sp B |
| +sp C |
| +sp S |
| +sp W |
| +lu A |
| +lu B |
| +lu C |
| +lu S |
| +lu W |
| +bt A |
| +bt B |
| +bt C |
| +bt S |
| +bt W |
| +is A |
| +is B |
| +is C |
| +is S |
| +is W |
| +ep A |
| +ep B |
| +ep C |
| +ep D |
| +ep E |
| +ep S |
| +ep W |
| +cg A |
| +cg B |
| +cg C |
| +cg S |
| +cg W |
| +ua A |
| +ua B |
| +ua C |
| +ua S |
| +ua W |
| +dc A |
| +dc B |
| +dc S |
| +dc W |