diff options
author | bgreen <bgreen@32389bae-6d03-0410-99cf-db05cde120eb> | 2006-10-27 22:33:14 +0000 |
---|---|---|
committer | bgreen <bgreen@32389bae-6d03-0410-99cf-db05cde120eb> | 2006-10-27 22:33:14 +0000 |
commit | 31fd2a57e030bd648d9123fcfd956e28983296cc (patch) | |
tree | 1a11d1b3a69457585fc433bc960aaba986d2659e /sys-cluster/openib-mvapich2 | |
parent | Updated for 1.1 release of openib/OFED (diff) | |
download | sci-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/ChangeLog | 9 | ||||
-rw-r--r-- | sys-cluster/openib-mvapich2/Manifest | 24 | ||||
-rw-r--r-- | sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.5 | 3 | ||||
-rw-r--r-- | sys-cluster/openib-mvapich2/files/digest-openib-mvapich2-0.9.6 | 3 | ||||
-rw-r--r-- | sys-cluster/openib-mvapich2/metadata.xml | 8 | ||||
-rw-r--r-- | sys-cluster/openib-mvapich2/openib-mvapich2-0.9.5.ebuild | 111 | ||||
-rw-r--r-- | sys-cluster/openib-mvapich2/openib-mvapich2-0.9.6.ebuild | 111 |
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" +} + |