[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/SOS/
commit: dd31309049f611fe1182e7448a17a77edf2061f6 Author: Alessandro Barbieri gmail com> AuthorDate: Thu Jul 7 07:42:24 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Thu Jul 7 07:59:06 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=dd313090 sys-cluster/SOS: add 1.5.1 Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/SOS/Manifest | 1 + sys-cluster/SOS/SOS-1.5.1.ebuild | 133 +++ 2 files changed, 134 insertions(+) diff --git a/sys-cluster/SOS/Manifest b/sys-cluster/SOS/Manifest index f36dc6067..39fe5f9b1 100644 --- a/sys-cluster/SOS/Manifest +++ b/sys-cluster/SOS/Manifest @@ -1 +1,2 @@ DIST SOS-1.5.0.tar.gz 544478 BLAKE2B f2a63fbf39958ac238e2d687d866c2f600956b933f956a4d8552acff29973de4d3e46a323b3f8eb3a63d395728cbafdfe119ea99d0fb5e17250d879ff269fb0e SHA512 0506bda8ab898cd1aaea82e230c64e17dde4ccfb3b70c9a4397c90d08643b3c7f96e7eae70e1a2b706b33737e979315372bcc338fc957652cd1b5e55d7a560ad +DIST SOS-1.5.1.tar.gz 590101 BLAKE2B c6ca85942dbfbd4ecc02700ec2b84ab4f6fd00809ba77448973255ddea8ffab13977bbbe6bb7a2d69476f7fc5e6de43e077193dc8a6761a0de05d5a9c8a0a6a2 SHA512 a181a14c841611fbac2ba69b8f25ce856e1e5e9c9a7bbd37482e77d61b83365863778bcbaf898c4d6489c6b9c0aa69fb8fd60bc5468bcc01f82002d0533d0378 diff --git a/sys-cluster/SOS/SOS-1.5.1.ebuild b/sys-cluster/SOS/SOS-1.5.1.ebuild new file mode 100644 index 0..a4ebf34c7 --- /dev/null +++ b/sys-cluster/SOS/SOS-1.5.1.ebuild @@ -0,0 +1,133 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FORTRAN_NEEDED="fortran" + +inherit autotools fortran-2 + +DESCRIPTION="implementation of the OpenSHMEM specification" +HOMEPAGE="https://github.com/Sandia-OpenSHMEM/SOS"; +SRC_URI="https://github.com/Sandia-OpenSHMEM/SOS/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD public-domain" +SLOT="0" +KEYWORDS="~amd64" +IUSE_OFI_MR=" + ofi_mr_basic + +ofi_mr_scalable + ofi_mr_rma-event +" +IUSE_TOTAL_DATA_ORDERING=" + total_data_ordering_always + +total_data_ordering_check + total_data_ordering_never +" +IUSE="${IUSE_OFI_MR} ${IUSE_TOTAL_DATA_ORDERING} av-map bounce-buffers cma completion-polling cxx +debug error-checking fortran long-fortran-header manual-progress memcpy ofi ofi-fence openmp ++pmi portals4 profiling pthread-mutexes remote-virtual-addressing threads +thread-completion ucx xpmem" + +RDEPEND=" + ofi? ( sys-block/libfabric ) + pmi? ( || ( sys-cluster/slurm sys-cluster/pmix[pmi] ) ) + portals4? ( sys-cluster/portals4 ) + ucx? ( sys-cluster/ucx ) + xpmem? ( sys-kernel/xpmem ) +" +DEPEND="${RDEPEND}" + +REQUIRED_USE=" + ^^ ( ${IUSE_OFI_MR/+/} ) + ^^ ( ${IUSE_TOTAL_DATA_ORDERING/+/} ) + ?? ( cma xpmem ) + ?? ( ofi portals4 ) +" + +pkg_setup() { + FORTRAN_NEED_OPENMP=0 + use openmp && FORTRAN_NEED_OPENMP=1 + + fortran-2_pkg_setup +} + +src_prepare() { + default + + #copied from bootstrap + if [[ ! -d ./config ]]; then + mkdir ./config || die + fi + FILES=./man/*.1 + echo -n "dist_man1_MANS =" > ./man/Makefile.am || die + for f in $FILES + do + echo -n " $(basename $f)" >> ./man/Makefile.am || die + done + FILES=./man/*.3 + echo -e -n "\ndist_man3_MANS =" >> ./man/Makefile.am || die + for f in $FILES + do + echo -n " $(basename $f)" >> ./man/Makefile.am || die + done + echo -e "\n" >> ./man/Makefile.am || die + + eautoreconf +} + +src_configure() { + if use pmi; then + export CC=mpicc + export CXX=mpicxx + fi + + local ofimr + use ofi_mr_basic && ofimr="basic" + use ofi_mr_scalable && ofimr="scalable" + use ofi_mr_rma-event && ofimr="rma-event" + + local tda + use total_data_ordering_always && tda="always" + use total_data_ordering_check && tda="check" + use total_data_ordering_never && tda="never" + + local myconf=( + --disable-picky + --disable-pmi-simple + --disable-rpm-prefix + --enable-ofi-mr="${ofimr}" + --enable-total-data-ordering="${tda}" + $(use_enable av-map) + $(use_enable bounce-buffers) + $(use_enable completion-polling) + $(use_enable cxx) + $(use_enable debug) + $(use_enable error-checking) + $(use_enable fortran) + $(use_enable long-fortran-header) + $(use_enable manual-progress) + $(use_enable memcpy) + $(use_enable ofi-fence) + $(use_enable openmp) + $(use_enable pmi pmi-mpi) + $(use_enable profiling) + $(use_enable pthread-mutexes) +
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/SOS/
commit: 7d014f67f373451ad3b5f9d759f56b078986c608 Author: Alessandro Barbieri gmail com> AuthorDate: Thu Jun 9 23:39:41 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Fri Jun 10 03:58:04 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7d014f67 sys-cluster/SOS: update LICENSE Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/SOS/SOS-1.5.0-r1.ebuild | 16 +++- sys-cluster/SOS/metadata.xml| 3 +-- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/sys-cluster/SOS/SOS-1.5.0-r1.ebuild b/sys-cluster/SOS/SOS-1.5.0-r1.ebuild index 3ac0bd985..a4ebf34c7 100644 --- a/sys-cluster/SOS/SOS-1.5.0-r1.ebuild +++ b/sys-cluster/SOS/SOS-1.5.0-r1.ebuild @@ -11,7 +11,7 @@ DESCRIPTION="implementation of the OpenSHMEM specification" HOMEPAGE="https://github.com/Sandia-OpenSHMEM/SOS"; SRC_URI="https://github.com/Sandia-OpenSHMEM/SOS/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="BSD public-domain mpich2" +LICENSE="BSD public-domain" SLOT="0" KEYWORDS="~amd64" IUSE_OFI_MR=" @@ -26,13 +26,12 @@ IUSE_TOTAL_DATA_ORDERING=" " IUSE="${IUSE_OFI_MR} ${IUSE_TOTAL_DATA_ORDERING} av-map bounce-buffers cma completion-polling cxx debug error-checking fortran long-fortran-header manual-progress memcpy ofi ofi-fence openmp -+pmi-mpi pmi-simple portals4 profiling pthread-mutexes remote-virtual-addressing threads ++pmi portals4 profiling pthread-mutexes remote-virtual-addressing threads thread-completion ucx xpmem" RDEPEND=" ofi? ( sys-block/libfabric ) - pmi-simple? ( sys-cluster/pmix[pmi] ) - pmi-mpi? ( virtual/mpi ) + pmi? ( || ( sys-cluster/slurm sys-cluster/pmix[pmi] ) ) portals4? ( sys-cluster/portals4 ) ucx? ( sys-cluster/ucx ) xpmem? ( sys-kernel/xpmem ) @@ -42,7 +41,6 @@ DEPEND="${RDEPEND}" REQUIRED_USE=" ^^ ( ${IUSE_OFI_MR/+/} ) ^^ ( ${IUSE_TOTAL_DATA_ORDERING/+/} ) - ^^ ( pmi-mpi pmi-simple ) ?? ( cma xpmem ) ?? ( ofi portals4 ) " @@ -79,7 +77,7 @@ src_prepare() { } src_configure() { - if use pmi-mpi; then + if use pmi; then export CC=mpicc export CXX=mpicxx fi @@ -96,6 +94,7 @@ src_configure() { local myconf=( --disable-picky + --disable-pmi-simple --disable-rpm-prefix --enable-ofi-mr="${ofimr}" --enable-total-data-ordering="${tda}" @@ -111,8 +110,7 @@ src_configure() { $(use_enable memcpy) $(use_enable ofi-fence) $(use_enable openmp) - $(use_enable pmi-mpi) - $(use_enable pmi-simple) + $(use_enable pmi pmi-mpi) $(use_enable profiling) $(use_enable pthread-mutexes) $(use_enable remote-virtual-addressing) @@ -121,7 +119,7 @@ src_configure() { $(use_with cma) $(use_with ofi) - $(use_with pmi-mpi pmi) + $(use_with pmi) $(use_with portals4) $(use_with ucx) $(use_with xpmem) diff --git a/sys-cluster/SOS/metadata.xml b/sys-cluster/SOS/metadata.xml index a1df257ec..fcba7b257 100644 --- a/sys-cluster/SOS/metadata.xml +++ b/sys-cluster/SOS/metadata.xml @@ -19,8 +19,7 @@ Use libfabric as transport layer Use FI_FENCE feature to optimize put-with-signal operations - Use MPI for process management - Include support for interfacing with a PMI 1.0 launcher. The launcher must be provided by a separate package, such as MPICH, Hydra, or SLURM. + Use MPI for process management Use portals4 as transport layer Enable profiling (pshmem) interface Use pthread mutexes instead of internal queueing locks
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/SOS/
commit: 4de836b2cb47b36d693ac6d0e4e6dc056953ab00 Author: Alessandro Barbieri gmail com> AuthorDate: Thu Jun 2 13:25:16 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Thu Jun 2 13:50:04 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=4de836b2 sys-cluster/SOS: correctly link to mpi Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/SOS/{SOS-1.5.0.ebuild => SOS-1.5.0-r1.ebuild} | 5 + 1 file changed, 5 insertions(+) diff --git a/sys-cluster/SOS/SOS-1.5.0.ebuild b/sys-cluster/SOS/SOS-1.5.0-r1.ebuild similarity index 97% rename from sys-cluster/SOS/SOS-1.5.0.ebuild rename to sys-cluster/SOS/SOS-1.5.0-r1.ebuild index efe8effda..3ac0bd985 100644 --- a/sys-cluster/SOS/SOS-1.5.0.ebuild +++ b/sys-cluster/SOS/SOS-1.5.0-r1.ebuild @@ -79,6 +79,11 @@ src_prepare() { } src_configure() { + if use pmi-mpi; then + export CC=mpicc + export CXX=mpicxx + fi + local ofimr use ofi_mr_basic && ofimr="basic" use ofi_mr_scalable && ofimr="scalable"
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/SOS/
commit: 39bc696e1bc0c295322d8372961c632001c2647f Author: Alessandro Barbieri gmail com> AuthorDate: Thu Aug 5 23:55:47 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Fri Aug 6 00:16:44 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=39bc696e sys-cluster/SOS: initial import Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/SOS/Manifest | 1 + sys-cluster/SOS/SOS-1.5.0.ebuild | 131 +++ sys-cluster/SOS/metadata.xml | 43 + 3 files changed, 175 insertions(+) diff --git a/sys-cluster/SOS/Manifest b/sys-cluster/SOS/Manifest new file mode 100644 index 0..f36dc6067 --- /dev/null +++ b/sys-cluster/SOS/Manifest @@ -0,0 +1 @@ +DIST SOS-1.5.0.tar.gz 544478 BLAKE2B f2a63fbf39958ac238e2d687d866c2f600956b933f956a4d8552acff29973de4d3e46a323b3f8eb3a63d395728cbafdfe119ea99d0fb5e17250d879ff269fb0e SHA512 0506bda8ab898cd1aaea82e230c64e17dde4ccfb3b70c9a4397c90d08643b3c7f96e7eae70e1a2b706b33737e979315372bcc338fc957652cd1b5e55d7a560ad diff --git a/sys-cluster/SOS/SOS-1.5.0.ebuild b/sys-cluster/SOS/SOS-1.5.0.ebuild new file mode 100644 index 0..f7f505c4f --- /dev/null +++ b/sys-cluster/SOS/SOS-1.5.0.ebuild @@ -0,0 +1,131 @@ +# Copyright 2019-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FORTRAN_NEEDED="fortran" + +inherit autotools fortran-2 + +DESCRIPTION="implementation of the OpenSHMEM specification" +HOMEPAGE="https://github.com/Sandia-OpenSHMEM/SOS"; +SRC_URI="https://github.com/Sandia-OpenSHMEM/SOS/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD public-domain mpich2" +SLOT="0" +KEYWORDS="~amd64" +IUSE_OFI_MR=" + ofi-mr-basic + +ofi-mr-scalable + ofi-mr-rma-event +" +IUSE_TOTAL_DATA_ORDERING=" + total-data-ordering-always + +total-data-ordering-check + total-data-ordering-never +" +IUSE_EXPAND="OFI_MR TOTAL_DATA_ORDERING" +IUSE="${IUSE_OFI_MR} ${IUSE_TOTAL_DATA_ORDERING} av-map bounce-buffers cma completion-polling cxx +debug error-checking fortran long-fortran-header manual-progress memcpy ofi ofi-fence openmp ++pmi-mpi pmi-simple portals4 profiling pthread-mutexes remote-virtual-addressing threads +thread-completion ucx xpmem" + +RDEPEND=" + ofi? ( sys-block/libfabric ) + pmi-simple? ( sys-cluster/pmix[pmi] ) + pmi-mpi? ( virtual/mpi ) + portals4? ( sys-cluster/portals4 ) + ucx? ( sys-cluster/ucx ) + xpmem? ( sys-kernel/xpmem ) +" +DEPEND="${RDEPEND}" + +REQUIRED_USE=" + ^^ ( ${IUSE_OFI_MR/+/} ) + ^^ ( ${IUSE_TOTAL_DATA_ORDERING/+/} ) + ^^ ( pmi-mpi pmi-simple ) + ?? ( cma xpmem ) + ?? ( ofi portals4 ) +" + +pkg_setup() { + FORTRAN_NEED_OPENMP=0 + use openmp && FORTRAN_NEED_OPENMP=1 + + fortran-2_pkg_setup +} + +src_prepare() { + default + + #copied from bootstrap + if [[ ! -d ./config ]]; then + mkdir ./config || die + fi + FILES=./man/*.1 + echo -n "dist_man1_MANS =" > ./man/Makefile.am || die + for f in $FILES + do + echo -n " $(basename $f)" >> ./man/Makefile.am || die + done + FILES=./man/*.3 + echo -e -n "\ndist_man3_MANS =" >> ./man/Makefile.am || die + for f in $FILES + do + echo -n " $(basename $f)" >> ./man/Makefile.am || die + done + echo -e "\n" >> ./man/Makefile.am || die + + eautoreconf +} + +src_configure() { + local ofimr + use ofi-mr-basic && ofimr="basic" + use ofi-mr-scalable && ofimr="scalable" + use ofi-mr-rma-event && ofimr="rma-event" + + local tda + use total-data-ordering-always && tda="always" + use total-data-ordering-check && tda="check" + use total-data-ordering-never && tda="never" + + local myconf=( + --disable-picky + --disable-rpm-prefix + --enable-ofi-mr="${ofimr}" + --enable-total-data-ordering="${tda}" + $(use_enable av-map) + $(use_enable bounce-buffers) + $(use_enable completion-polling) + $(use_enable cxx) + $(use_enable debug) + $(use_enable error-checking) + $(use_enable fortran) + $(use_enable long-fortran-header) + $(use_enable manual-progress) + $(use_enable memcpy) + $(use_enable ofi-fence) + $(use_enable openmp) + $(use_enable pmi-mpi) + $(use_enable pmi-simple) + $(use_enable profiling) + $(use_enable pthread-mutexes) + $(use_enable remote-virtual-addressing) + $(use_enable threads) + $(use_enable thread-completion) + + $(use_with cma) + $(use_with ofi) + $(use_with pmi-mpi pmi) +