aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/himenobench
diff options
context:
space:
mode:
authorMaho Nakata <maho@FreeBSD.org>2004-08-16 08:14:12 +0000
committerMaho Nakata <maho@FreeBSD.org>2004-08-16 08:14:12 +0000
commitb45a3f075807de64415b4919850d060fc4d986b3 (patch)
tree77c7b7a1013dc158d3eaeac6fda3bc747210e2d8 /benchmarks/himenobench
parentf430008ea5830032db37bb1857797a4f9b0619ea (diff)
downloadports-b45a3f075807de64415b4919850d060fc4d986b3.tar.gz
ports-b45a3f075807de64415b4919850d060fc4d986b3.zip
Notes
Diffstat (limited to 'benchmarks/himenobench')
-rw-r--r--benchmarks/himenobench/Makefile121
-rw-r--r--benchmarks/himenobench/distinfo14
-rw-r--r--benchmarks/himenobench/files/patch-himenobmtxp_l.f10
-rw-r--r--benchmarks/himenobench/files/patch-himenobmtxp_m.f10
-rw-r--r--benchmarks/himenobench/files/patch-himenobmtxp_s.f10
-rw-r--r--benchmarks/himenobench/files/patch-himenobmtxp_xl.f10
-rw-r--r--benchmarks/himenobench/files/patch-himenobmtxps.c18
-rw-r--r--benchmarks/himenobench/pkg-descr6
-rw-r--r--benchmarks/himenobench/pkg-plist20
9 files changed, 219 insertions, 0 deletions
diff --git a/benchmarks/himenobench/Makefile b/benchmarks/himenobench/Makefile
new file mode 100644
index 000000000000..ecd8e4662460
--- /dev/null
+++ b/benchmarks/himenobench/Makefile
@@ -0,0 +1,121 @@
+# New ports collection makefile for: himenobench
+# Date Created: 16 Aug 2004
+# Whom: NAKATA Maho <maho@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= himenobench
+PORTVERSION= 2004.08.16
+CATEGORIES= benchmarks
+MASTER_SITES= http://accc.riken.jp/HPC/HimenoBMT/Load_module/
+DISTFILES= himenoBMTxp_xl.lzh himenoBMTxp_l.lzh himenoBMTxp_m.lzh himenoBMTxp_s.lzh \
+ cc_himenoBMTxp_xl.lzh himenoBMTxpa.lzh f90_xp.lzh
+DIST_SUBDIR= himeno
+
+MAINTAINER= maho@FreeBSD.org
+COMMENT= Himeno bench benchmark, solves Poisson eq. with Jacobi's method
+
+.if defined(WITH_ICC)
+BUILD_DEPENDS= ${LOCALBASE}/intel_cc_80/bin/icc:${PORTSDIR}/lang/icc
+.endif
+.if defined(WITH_IFC)
+BUILD_DEPENDS= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
+.endif
+EXTRACT_DEPENDS= lha:${PORTSDIR}/archivers/lha
+
+NO_CDROM= "unsure to sell for profit"
+NO_PACKAGE= "unsure to redistribute"
+
+.if defined(OPTIMIZED_FLAGS)
+FFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll -loops -fexpensive-optimizations -malign-double
+CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll -loops -fexpensive-optimizations -malign-double
+.if (${MACHINE_ARCH} == "i386")
+CFLAGS+= -mfancy-math-387 -mpreferred-stack-boundary=3
+CXXFLAGS+= -mfancy-math-387 -mpreferred-stack-boundary=3
+.endif # i386
+.endif
+
+.if defined(WITH_ICC)
+CFLAGS_ICC+= -O3 -tpp7 -xiMKW -Vaxlib
+ICC= ${LOCALBASE}/intel_cc_80/bin/icc
+PLIST_SUB+= WITH_ICC=""
+.else
+PLIST_SUB+= WITH_ICC="@comment "
+.endif
+.if defined(WITH_IFC)
+FFLAGS_IFC+= -O3 -tpp7 -xiMKW -Vaxlib -ipo
+IFC= ${LOCALBASE}/intel_fc_80/bin/ifort
+PLIST_SUB+= WITH_IFC=""
+.else
+PLIST_SUB+= WITH_IFC="@comment "
+.endif
+
+do-extract:
+ @${MKDIR} ${WRKSRC}
+ @for i in ${DISTFILES}; do \
+ cd ${WRKSRC} ; lha x ${DISTDIR}/${DIST_SUBDIR}/$$i; \
+ done
+do-build:
+# @cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_xl himenobmtxp_xl.f #Too large
+ @cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_l himenobmtxp_l.f
+ @cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_m himenobmtxp_m.f
+ @cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_s himenobmtxp_s.f
+# @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DELARGE -o himenobmtxps_xl himenobmtxps.c #Too large
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DLARGE -o himenobmtxps_l himenobmtxps.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DMIDDLE -o himenobmtxps_m himenobmtxps.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSMALL -o himenobmtxps_s himenobmtxps.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSSMALL -o himenobmtxps_ss himenobmtxps.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DELARGE -o himenobmtxpa_xl himenobmtxpa.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DLARGE -o himenobmtxpa_l himenobmtxpa.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DMIDDLE -o himenobmtxpa_m himenobmtxpa.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSMALL -o himenobmtxpa_s himenobmtxpa.c
+ @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSSMALL -o himenobmtxpa_ss himenobmtxpa.c
+.if defined(WITH_IFC)
+# @cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_xl.ifc himenobmtxp_xl.f #Too large
+ @cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_l.ifc himenobmtxp_l.f
+ @cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_m.ifc himenobmtxp_m.f
+ @cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_s.ifc himenobmtxp_s.f
+ @cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp.ifc himenobmtxp.f90
+.endif
+.if defined(WITH_ICC)
+# @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DELARGE -o himenobmtxps_xl.icc himenobmtxps.c #Too large
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DLARGE -o himenobmtxps_l.icc himenobmtxps.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DMIDDLE -o himenobmtxps_m.icc himenobmtxps.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSMALL -o himenobmtxps_s.icc himenobmtxps.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSSMALL -o himenobmtxps_ss.icc himenobmtxps.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DELARGE -o himenobmtxpa_xl.icc himenobmtxpa.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DLARGE -o himenobmtxpa_l.icc himenobmtxpa.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DMIDDLE -o himenobmtxpa_m.icc himenobmtxpa.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSMALL -o himenobmtxpa_s.icc himenobmtxpa.c
+ @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSSMALL -o himenobmtxpa_ss.icc himenobmtxpa.c
+.endif
+do-install:
+# ${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_xl ${PREFIX}/bin #Too large
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_l ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_m ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_s ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_l ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_m ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_s ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_ss ${PREFIX}/bin
+# @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_xl.ifc ${PREFIX}/bin #Too large
+.if defined(WITH_IFC)
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_l.ifc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_m.ifc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_s.ifc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp.ifc ${PREFIX}/bin
+.endif
+.if defined(WITH_ICC)
+# @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_xl.icc ${PREFIX}/bin #Too large
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_l.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_m.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_s.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxps_ss.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxpa_xl.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxpa_l.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxpa_m.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxpa_s.icc ${PREFIX}/bin
+ @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxpa_ss.icc ${PREFIX}/bin
+.endif
+.include <bsd.port.mk>
diff --git a/benchmarks/himenobench/distinfo b/benchmarks/himenobench/distinfo
new file mode 100644
index 000000000000..f7fc2396d174
--- /dev/null
+++ b/benchmarks/himenobench/distinfo
@@ -0,0 +1,14 @@
+MD5 (himeno/himenoBMTxp_xl.lzh) = 07c079fb8bb50647fa8c35f3304a59c6
+SIZE (himeno/himenoBMTxp_xl.lzh) = 2177
+MD5 (himeno/himenoBMTxp_l.lzh) = 761ad34a46e6deee22dc1b760451edea
+SIZE (himeno/himenoBMTxp_l.lzh) = 2165
+MD5 (himeno/himenoBMTxp_m.lzh) = 44a24f5ee9f25993ee077e4506c5d0aa
+SIZE (himeno/himenoBMTxp_m.lzh) = 2165
+MD5 (himeno/himenoBMTxp_s.lzh) = b1bc10a9f8fa224e25af278c137aadf8
+SIZE (himeno/himenoBMTxp_s.lzh) = 2165
+MD5 (himeno/cc_himenoBMTxp_xl.lzh) = 8c690f6b927a9712ae94583ce2855594
+SIZE (himeno/cc_himenoBMTxp_xl.lzh) = 2553
+MD5 (himeno/himenoBMTxpa.lzh) = 2632948fbe34f7eefee75836eb5f1757
+SIZE (himeno/himenoBMTxpa.lzh) = 3006
+MD5 (himeno/f90_xp.lzh) = eca0d242252f50069cb98b52bfe9e718
+SIZE (himeno/f90_xp.lzh) = 2631
diff --git a/benchmarks/himenobench/files/patch-himenobmtxp_l.f b/benchmarks/himenobench/files/patch-himenobmtxp_l.f
new file mode 100644
index 000000000000..52941efce39a
--- /dev/null
+++ b/benchmarks/himenobench/files/patch-himenobmtxp_l.f
@@ -0,0 +1,10 @@
+--- himenobmtxp_l.f.orig Mon Aug 16 15:39:44 2004
++++ himenobmtxp_l.f Mon Aug 16 15:39:54 2004
+@@ -39,7 +39,6 @@
+ C "use portlib" statement on the next line is for Visual fortran
+ C to use UNIX libraries. Please remove it if your system is UNIX.
+ C -------------------
+- use portlib
+ IMPLICIT REAL*4(a-h,o-z)
+ C
+ PARAMETER (mimax=513,mjmax=257,mkmax=257)
diff --git a/benchmarks/himenobench/files/patch-himenobmtxp_m.f b/benchmarks/himenobench/files/patch-himenobmtxp_m.f
new file mode 100644
index 000000000000..d4f893d2b754
--- /dev/null
+++ b/benchmarks/himenobench/files/patch-himenobmtxp_m.f
@@ -0,0 +1,10 @@
+--- himenobmtxp_m.f.orig Mon Aug 16 15:39:44 2004
++++ himenobmtxp_m.f Mon Aug 16 15:39:54 2004
+@@ -39,7 +39,6 @@
+ C "use portlib" statement on the next line is for Visual fortran
+ C to use UNIX libraries. Please remove it if your system is UNIX.
+ C -------------------
+- use portlib
+ IMPLICIT REAL*4(a-h,o-z)
+ C
+ PARAMETER (mimax=513,mjmax=257,mkmax=257)
diff --git a/benchmarks/himenobench/files/patch-himenobmtxp_s.f b/benchmarks/himenobench/files/patch-himenobmtxp_s.f
new file mode 100644
index 000000000000..c5c48637445b
--- /dev/null
+++ b/benchmarks/himenobench/files/patch-himenobmtxp_s.f
@@ -0,0 +1,10 @@
+--- himenobmtxp_s.f.orig Mon Aug 16 15:39:44 2004
++++ himenobmtxp_s.f Mon Aug 16 15:39:54 2004
+@@ -39,7 +39,6 @@
+ C "use portlib" statement on the next line is for Visual fortran
+ C to use UNIX libraries. Please remove it if your system is UNIX.
+ C -------------------
+- use portlib
+ IMPLICIT REAL*4(a-h,o-z)
+ C
+ PARAMETER (mimax=513,mjmax=257,mkmax=257)
diff --git a/benchmarks/himenobench/files/patch-himenobmtxp_xl.f b/benchmarks/himenobench/files/patch-himenobmtxp_xl.f
new file mode 100644
index 000000000000..59164bd39547
--- /dev/null
+++ b/benchmarks/himenobench/files/patch-himenobmtxp_xl.f
@@ -0,0 +1,10 @@
+--- himenobmtxp_xl.f.orig Mon Aug 16 15:39:44 2004
++++ himenobmtxp_xl.f Mon Aug 16 15:39:54 2004
+@@ -39,7 +39,6 @@
+ C "use portlib" statement on the next line is for Visual fortran
+ C to use UNIX libraries. Please remove it if your system is UNIX.
+ C -------------------
+- use portlib
+ IMPLICIT REAL*4(a-h,o-z)
+ C
+ PARAMETER (mimax=513,mjmax=257,mkmax=257)
diff --git a/benchmarks/himenobench/files/patch-himenobmtxps.c b/benchmarks/himenobench/files/patch-himenobmtxps.c
new file mode 100644
index 000000000000..6ed389728ad5
--- /dev/null
+++ b/benchmarks/himenobench/files/patch-himenobmtxps.c
@@ -0,0 +1,18 @@
+--- himenobmtxps.c~ Thu Feb 21 09:27:59 2002
++++ himenobmtxps.c Mon Aug 16 16:13:42 2004
+@@ -37,6 +37,7 @@
+ ********************************************************************/
+
+ #include <stdio.h>
++#include <sys/time.h>
+
+ #ifdef SSMALL
+ #define MIMAX 33
+@@ -245,7 +246,6 @@
+ double
+ second()
+ {
+-#include <sys/time.h>
+
+ struct timeval tm;
+ double t ;
diff --git a/benchmarks/himenobench/pkg-descr b/benchmarks/himenobench/pkg-descr
new file mode 100644
index 000000000000..7ad7b50f4168
--- /dev/null
+++ b/benchmarks/himenobench/pkg-descr
@@ -0,0 +1,6 @@
+Himeno Benchmark is made by HIMENO, Ryutaro,
+for evaluation of performance of the calculation
+of incompressible flow analysis. This program solves Poisson equation
+by Jacobi's iterative method which have many loops
+
+WWW: http://accc.riken.jp/HPC/HimenoBMT/index.html
diff --git a/benchmarks/himenobench/pkg-plist b/benchmarks/himenobench/pkg-plist
new file mode 100644
index 000000000000..c5933424c006
--- /dev/null
+++ b/benchmarks/himenobench/pkg-plist
@@ -0,0 +1,20 @@
+bin/himenobmtxp_l
+bin/himenobmtxp_m
+bin/himenobmtxp_s
+bin/himenobmtxps_l
+bin/himenobmtxps_m
+bin/himenobmtxps_s
+bin/himenobmtxps_ss
+%%WITH_ICC%%bin/himenobmtxpa_l.icc
+%%WITH_ICC%%bin/himenobmtxpa_m.icc
+%%WITH_ICC%%bin/himenobmtxpa_s.icc
+%%WITH_ICC%%bin/himenobmtxpa_ss.icc
+%%WITH_ICC%%bin/himenobmtxpa_xl.icc
+%%WITH_ICC%%bin/himenobmtxps_l.icc
+%%WITH_ICC%%bin/himenobmtxps_m.icc
+%%WITH_ICC%%bin/himenobmtxps_s.icc
+%%WITH_ICC%%bin/himenobmtxps_ss.icc
+%%WITH_IFC%%bin/himenobmtxp.ifc
+%%WITH_IFC%%bin/himenobmtxp_l.ifc
+%%WITH_IFC%%bin/himenobmtxp_m.ifc
+%%WITH_IFC%%bin/himenobmtxp_s.ifc