aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbgreen <bgreen@32389bae-6d03-0410-99cf-db05cde120eb>2006-10-27 22:33:14 +0000
committerbgreen <bgreen@32389bae-6d03-0410-99cf-db05cde120eb>2006-10-27 22:33:14 +0000
commit31fd2a57e030bd648d9123fcfd956e28983296cc (patch)
tree1a11d1b3a69457585fc433bc960aaba986d2659e /sys-cluster/openib-mvapich2
parentUpdated for 1.1 release of openib/OFED (diff)
downloadsci-31fd2a57e030bd648d9123fcfd956e28983296cc.tar.gz
sci-31fd2a57e030bd648d9123fcfd956e28983296cc.tar.bz2
sci-31fd2a57e030bd648d9123fcfd956e28983296cc.zip
Initial import for OpenIB-/OFED-1.1
git-svn-id: http://overlays.gentoo.org/svn/proj/science/overlay@390 32389bae-6d03-0410-99cf-db05cde120eb
Diffstat (limited to 'sys-cluster/openib-mvapich2')
-rw-r--r--sys-cluster/openib-mvapich2/ChangeLog9
-rw-r--r--sys-cluster/openib-mvapich2/Manifest24
-rw-r--r--sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.53
-rw-r--r--sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.63
-rw-r--r--sys-cluster/openib-mvapich2/metadata.xml8
-rw-r--r--sys-cluster/openib-mvapich2/openib-mvapich2-0.9.5.ebuild111
-rw-r--r--sys-cluster/openib-mvapich2/openib-mvapich2-0.9.6.ebuild111
7 files changed, 269 insertions, 0 deletions
diff --git a/sys-cluster/openib-mvapich2/ChangeLog b/sys-cluster/openib-mvapich2/ChangeLog
new file mode 100644
index 000000000..37487ff51
--- /dev/null
+++ b/sys-cluster/openib-mvapich2/ChangeLog
@@ -0,0 +1,9 @@
+# ChangeLog for sys-cluster/openib-mvapich2
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*openib-mvapich2-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bgreen@gentoo.org> ChangeLog:
+ Initial Import
+
diff --git a/sys-cluster/openib-mvapich2/Manifest b/sys-cluster/openib-mvapich2/Manifest
new file mode 100644
index 000000000..eed1f6f39
--- /dev/null
+++ b/sys-cluster/openib-mvapich2/Manifest
@@ -0,0 +1,24 @@
+DIST mvapich2-0.9.5.tar.gz 11084597 RMD160 a7fe5755054f8c5259cd97fbcdd35b7ad0a02bdc SHA1 c8a61c053672fd401f0625f267e590ab8b31871e SHA256 feb4bf30b9079f0490db3add0a77ec32e0328afa14712429eec29fac80b32f14
+DIST mvapich2-0.9.6.tar.gz 11196309 RMD160 387e1d50ee9ac453608477ce367eaeb87e4d1b72 SHA1 03c8ef63784cb3b637f593a4ca96bb2252af38fa SHA256 a971128644231b4eddce79959704e22ddfba82ede90f0d71b874296aff99c345
+EBUILD openib-mvapich2-0.9.5.ebuild 3112 RMD160 260c4681b9823b78351313afb6f936c1419530d6 SHA1 853f0bd0664794e71e1520f377073e64d7b56335 SHA256 44c8d89c8b548df4a832b619a7616ba1f792a0add641aceccc00b9d0b3906698
+MD5 7d5364fe34049c737580b5ee4e789bf5 openib-mvapich2-0.9.5.ebuild 3112
+RMD160 260c4681b9823b78351313afb6f936c1419530d6 openib-mvapich2-0.9.5.ebuild 3112
+SHA256 44c8d89c8b548df4a832b619a7616ba1f792a0add641aceccc00b9d0b3906698 openib-mvapich2-0.9.5.ebuild 3112
+EBUILD openib-mvapich2-0.9.6.ebuild 3112 RMD160 6828e71ebe1cac977d1f8c09519bf3288c907bc2 SHA1 b77a93c57089afea1d659cffbd0239a7eeadd3b2 SHA256 c5a7d818023ed1a747e5f1f21ef9bc1bdd19d530ca4b50b7f91422c9dd5f3d9a
+MD5 c1eb870953671ed40fada20175296d95 openib-mvapich2-0.9.6.ebuild 3112
+RMD160 6828e71ebe1cac977d1f8c09519bf3288c907bc2 openib-mvapich2-0.9.6.ebuild 3112
+SHA256 c5a7d818023ed1a747e5f1f21ef9bc1bdd19d530ca4b50b7f91422c9dd5f3d9a openib-mvapich2-0.9.6.ebuild 3112
+MISC ChangeLog 240 RMD160 1a825fe7f484bae5279f9f8e8246da518fe01c09 SHA1 1a5accdb81855aafb07801a9a88207a6cb34c83b SHA256 ec9ceb9abba7ac5155801c69d606807ed62b7a5569787386daace5a6eb861db9
+MD5 7749a75e9cc7de6af1b863d2d7ef61e1 ChangeLog 240
+RMD160 1a825fe7f484bae5279f9f8e8246da518fe01c09 ChangeLog 240
+SHA256 ec9ceb9abba7ac5155801c69d606807ed62b7a5569787386daace5a6eb861db9 ChangeLog 240
+MISC metadata.xml 262 RMD160 2e8cfe97bd1a25814de0657adb7f9ab7f2861895 SHA1 e8a4f573ce01738445befdd0a3e597a79385c0cb SHA256 c54bb4a2708874d3875753c62b071b05f08f6947f71767ac26a4063ad3e4871a
+MD5 489d5621f8575fa05be2800d458c2aba metadata.xml 262
+RMD160 2e8cfe97bd1a25814de0657adb7f9ab7f2861895 metadata.xml 262
+SHA256 c54bb4a2708874d3875753c62b071b05f08f6947f71767ac26a4063ad3e4871a metadata.xml 262
+MD5 f3a1746d0af548b9f5fa203fa75df36a files/digest-openib-mvapich2-0.9.5 250
+RMD160 e9d9a9b574cb0a9337d8a6b63f5cf4e0e1b54d83 files/digest-openib-mvapich2-0.9.5 250
+SHA256 4d1494163612b0161fed2b599b67f002ff3fa4a20b80706611ce3b0accc30a22 files/digest-openib-mvapich2-0.9.5 250
+MD5 6cd845169be414a45e609209ba569035 files/digest-openib-mvapich2-0.9.6 250
+RMD160 9efb76d6fe7610a9b8b96f77294a89cc0779b6aa files/digest-openib-mvapich2-0.9.6 250
+SHA256 0ad3e26a4481664427ba64c5e0580275abe1e8e445860ad88dc3b19db2b033cf files/digest-openib-mvapich2-0.9.6 250
diff --git a/sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.5 b/sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.5
new file mode 100644
index 000000000..403d6413a
--- /dev/null
+++ b/sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.5
@@ -0,0 +1,3 @@
+MD5 5e323228755bc9af6b37a4ef87f77707 mvapich2-0.9.5.tar.gz 11084597
+RMD160 a7fe5755054f8c5259cd97fbcdd35b7ad0a02bdc mvapich2-0.9.5.tar.gz 11084597
+SHA256 feb4bf30b9079f0490db3add0a77ec32e0328afa14712429eec29fac80b32f14 mvapich2-0.9.5.tar.gz 11084597
diff --git a/sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.6 b/sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.6
new file mode 100644
index 000000000..9f616e218
--- /dev/null
+++ b/sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.6
@@ -0,0 +1,3 @@
+MD5 2949ea49e43c6c67ec483e179ed3beec mvapich2-0.9.6.tar.gz 11196309
+RMD160 387e1d50ee9ac453608477ce367eaeb87e4d1b72 mvapich2-0.9.6.tar.gz 11196309
+SHA256 a971128644231b4eddce79959704e22ddfba82ede90f0d71b874296aff99c345 mvapich2-0.9.6.tar.gz 11196309
diff --git a/sys-cluster/openib-mvapich2/metadata.xml b/sys-cluster/openib-mvapich2/metadata.xml
new file mode 100644
index 000000000..537c22a0e
--- /dev/null
+++ b/sys-cluster/openib-mvapich2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-cluster/openib-mvapich2/openib-mvapich2-0.9.5.ebuild b/sys-cluster/openib-mvapich2/openib-mvapich2-0.9.5.ebuild
new file mode 100644
index 000000000..1706214d9
--- /dev/null
+++ b/sys-cluster/openib-mvapich2/openib-mvapich2-0.9.5.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# WARNING: this script is interactive - it requires user-input once to verify
+# the type of HCA to configure for. This needs to be fixed to take out the
+# interactivity.
+
+SLOT="0"
+LICENSE="BSD"
+
+KEYWORDS="~amd64"
+
+DESCRIPTION="MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB."
+
+HOMEPAGE="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/"
+SRC_URI="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/download-mvapich2/mvapich2-$PV.tar.gz"
+
+S="${WORKDIR}/mvapich2-$PV"
+
+IUSE="threads debug medium-cluster large-cluster"
+
+DEPEND="sys-cluster/libibverbs
+ sys-cluster/librdmacm"
+
+pkg_setup() {
+ ARCH=
+ VCLUSTER=_SMALL_CLUSTER
+ HAVE_MPD_RING="-DUSE_MPD_RING"
+
+ if use amd64; then
+ if [ -n "`grep 'model name' </proc/cpuinfo |grep Intel`" ]; then
+ ARCH=_EM64T_
+ else
+ ARCH=_X86_64_
+ fi
+ elif use x86; then
+ ARCH=_IA32_
+ elif use ia64; then
+ ARCH=_IA64_
+ elif use ppc64; then
+ ARCH=_PPC64_
+ else
+ die "unsupported architecture"
+ fi
+}
+
+src_compile() {
+ if use large-cluster; then
+ VCLUSTER=_LARGE_CLUSTER
+ elif use medium-cluster; then
+ VCLUSTER=_MEDIUM_CLUSTER
+ fi
+
+ source ${S}/make.mvapich2.detect
+
+ # Check if SRQ is valid. for this platform.
+ ENABLE_SRQ="-DSRQ"
+
+ if [ "$HCA_COMPILE_FLAG" == "_MLX_PCI_X_" ]; then
+ ENABLE_SRQ=""
+ fi
+
+ export LIBS="-libverbs -lpthread"
+ export CFLAGS="${CFLAGS} -D${ARCH} \
+ -DUSE_INLINE -D_SMP_ -DADAPTIVE_RDMA_FAST_PATH \
+ -D_GNU_SOURCE -DSRQ -DUSE_HEADER_CACHING -DLAZY_MEM_UNREGISTER \
+ -DONE_SIDED -D${HCA_COMPILE_FLAG} -DMPID_USE_SEQUENCE_NUMBERS \
+ ${HAVE_MPD_RING} -D${VCLUSTER}"
+
+ local myconf
+ use debug && myconf="$myconf --enable-g=all --enable-debuginfo"
+ if [ $(use threads) ]; then
+ myconf="$myconf --enable-threads=multiple"
+ else
+ : # myconf="$myconf --enable-threads=serialized"
+ fi
+ sed -i -e 's/ ${exec_prefix}/ ${DESTDIR}${exec_prefix}/' \
+ -e 's/ ${libdir}/ ${DESTDIR}${libdir}/' ./Makefile.in
+ sed -i '/bindir/s/ ${bindir}/ ${DESTDIR}${bindir}/' ./src/pm/mpd/Makefile.in
+ ./configure \
+ --prefix=/opt/mvapich2-gen2 \
+ --host=${CHOST} \
+ --infodir=/usr/share/info \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib \
+ --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd \
+ --disable-romio --without-mpe \
+ $myconf ${EXTRA_ECONF} \
+ || die "could not configure"
+ emake -j1 || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ doenvd ${FILESDIR}/99openib-mvapich2
+ dodoc CHANGES_MPICH2 COPYRIGHT COPYRIGHT_MVAPICH2 LICENSE.TXT \
+ README* RELEASE_NOTES*
+}
+
+pkg_postinst() {
+ einfo "To allow normal users to use infiniband, it is necessary to"
+ einfo "increase the system limits on locked memory."
+ einfo "You must increase the kernel.shmmax sysctl value, and increase"
+ einfo "the memlock limits in /etc/security/limits.conf. i.e.:"
+ echo
+ einfo "echo 'kernel.shmmax = 512000000' >> /etc/sysctl.conf"
+ einfo "echo 512000000 > /proc/sys/kernel/shmmax"
+ einfo "echo -e '* soft memlock 500000\n* hard memlock 500000' > /etc/security/limits.conf"
+}
+
diff --git a/sys-cluster/openib-mvapich2/openib-mvapich2-0.9.6.ebuild b/sys-cluster/openib-mvapich2/openib-mvapich2-0.9.6.ebuild
new file mode 100644
index 000000000..2ec011369
--- /dev/null
+++ b/sys-cluster/openib-mvapich2/openib-mvapich2-0.9.6.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# WARNING: this script is interactive - it requires user-input once to verify
+# the type of HCA to configure for. This needs to be fixed to take out the
+# interactivity.
+
+SLOT="0"
+LICENSE="BSD"
+
+KEYWORDS="-amd64"
+
+DESCRIPTION="MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB."
+
+HOMEPAGE="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/"
+SRC_URI="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/download-mvapich2/mvapich2-$PV.tar.gz"
+
+S="${WORKDIR}/mvapich2-$PV"
+
+IUSE="threads debug medium-cluster large-cluster"
+
+DEPEND="sys-cluster/libibverbs
+ sys-cluster/librdmacm"
+
+pkg_setup() {
+ ARCH=
+ VCLUSTER=_SMALL_CLUSTER
+ HAVE_MPD_RING="-DUSE_MPD_RING"
+
+ if use amd64; then
+ if [ -n "`grep 'model name' </proc/cpuinfo |grep Intel`" ]; then
+ ARCH=_EM64T_
+ else
+ ARCH=_X86_64_
+ fi
+ elif use x86; then
+ ARCH=_IA32_
+ elif use ia64; then
+ ARCH=_IA64_
+ elif use ppc64; then
+ ARCH=_PPC64_
+ else
+ die "unsupported architecture"
+ fi
+}
+
+src_compile() {
+ if use large-cluster; then
+ VCLUSTER=_LARGE_CLUSTER
+ elif use medium-cluster; then
+ VCLUSTER=_MEDIUM_CLUSTER
+ fi
+
+ source ${S}/make.mvapich2.detect
+
+ # Check if SRQ is valid. for this platform.
+ ENABLE_SRQ="-DSRQ"
+
+ if [ "$HCA_COMPILE_FLAG" == "_MLX_PCI_X_" ]; then
+ ENABLE_SRQ=""
+ fi
+
+ export LIBS="-libverbs -lpthread"
+ export CFLAGS="${CFLAGS} -D${ARCH} \
+ -DUSE_INLINE -D_SMP_ -DADAPTIVE_RDMA_FAST_PATH \
+ -D_GNU_SOURCE -DSRQ -DUSE_HEADER_CACHING -DLAZY_MEM_UNREGISTER \
+ -DONE_SIDED -D${HCA_COMPILE_FLAG} -DMPID_USE_SEQUENCE_NUMBERS \
+ ${HAVE_MPD_RING} -D${VCLUSTER}"
+
+ local myconf
+ use debug && myconf="$myconf --enable-g=all --enable-debuginfo"
+ if [ $(use threads) ]; then
+ myconf="$myconf --enable-threads=multiple"
+ else
+ : # myconf="$myconf --enable-threads=serialized"
+ fi
+ sed -i -e 's/ ${exec_prefix}/ ${DESTDIR}${exec_prefix}/' \
+ -e 's/ ${libdir}/ ${DESTDIR}${libdir}/' ./Makefile.in
+ sed -i '/bindir/s/ ${bindir}/ ${DESTDIR}${bindir}/' ./src/pm/mpd/Makefile.in
+ ./configure \
+ --prefix=/opt/mvapich2-gen2 \
+ --host=${CHOST} \
+ --infodir=/usr/share/info \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib \
+ --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd \
+ --disable-romio --without-mpe \
+ $myconf ${EXTRA_ECONF} \
+ || die "could not configure"
+ emake -j1 || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ doenvd ${FILESDIR}/99openib-mvapich2
+ dodoc CHANGES_MPICH2 COPYRIGHT COPYRIGHT_MVAPICH2 LICENSE.TXT \
+ README* RELEASE_NOTES*
+}
+
+pkg_postinst() {
+ einfo "To allow normal users to use infiniband, it is necessary to"
+ einfo "increase the system limits on locked memory."
+ einfo "You must increase the kernel.shmmax sysctl value, and increase"
+ einfo "the memlock limits in /etc/security/limits.conf. i.e.:"
+ echo
+ einfo "echo 'kernel.shmmax = 512000000' >> /etc/sysctl.conf"
+ einfo "echo 512000000 > /proc/sys/kernel/shmmax"
+ einfo "echo -e '* soft memlock 500000\n* hard memlock 500000' > /etc/security/limits.conf"
+}
+