[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/, dev-libs/dyninst/, sys-libs/safeclib/
commit: 2652c1b3daa1a7285a67d0e0522ee0781c41a15d Author: Arthur Zamarin gentoo org> AuthorDate: Sat Jan 13 20:19:18 2024 + Commit: Arthur Zamarin gentoo org> CommitDate: Sat Jan 13 20:19:54 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=2652c1b3 */*: move {dev-util => dev-debug/}valgrind Signed-off-by: Arthur Zamarin gentoo.org> dev-libs/dyninst/dyninst-11.0.1-r1.ebuild| 2 +- dev-libs/dyninst/dyninst-12.1.0.ebuild | 2 +- sys-cluster/parsec/parsec-3.0.2012-r2.ebuild | 2 +- sys-libs/safeclib/safeclib-3.7.1-r2.ebuild | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dev-libs/dyninst/dyninst-11.0.1-r1.ebuild b/dev-libs/dyninst/dyninst-11.0.1-r1.ebuild index cd757ea4fd..258cc05091 100644 --- a/dev-libs/dyninst/dyninst-11.0.1-r1.ebuild +++ b/dev-libs/dyninst/dyninst-11.0.1-r1.ebuild @@ -24,7 +24,7 @@ RDEPEND=" dev-libs/boost:= virtual/libelf virtual/mpi - valgrind? ( dev-util/valgrind ) + valgrind? ( dev-debug/valgrind ) " DEPEND="${RDEPEND}" BDEPEND="doc? ( dev-texlive/texlive-latex )" diff --git a/dev-libs/dyninst/dyninst-12.1.0.ebuild b/dev-libs/dyninst/dyninst-12.1.0.ebuild index 7ad15d6f2f..c4f55ece6a 100644 --- a/dev-libs/dyninst/dyninst-12.1.0.ebuild +++ b/dev-libs/dyninst/dyninst-12.1.0.ebuild @@ -24,7 +24,7 @@ RDEPEND=" dev-libs/boost:= virtual/libelf virtual/mpi - valgrind? ( dev-util/valgrind ) + valgrind? ( dev-debug/valgrind ) " DEPEND="${RDEPEND}" BDEPEND="doc? ( dev-texlive/texlive-latex )" diff --git a/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild index 682ebf7dc6..6e0ff3462d 100644 --- a/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild @@ -57,7 +57,7 @@ ${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} #TODO: opencl vite tau RDEPEND=" - dev-util/valgrind + dev-debug/valgrind sys-apps/hwloc sys-cluster/temanejo diff --git a/sys-libs/safeclib/safeclib-3.7.1-r2.ebuild b/sys-libs/safeclib/safeclib-3.7.1-r2.ebuild index 28edb2c4e5..d1c91b31af 100644 --- a/sys-libs/safeclib/safeclib-3.7.1-r2.ebuild +++ b/sys-libs/safeclib/safeclib-3.7.1-r2.ebuild @@ -19,7 +19,7 @@ IUSE="+constraint-handler doc +extensions modules norm-compat +nullslack test un RESTRICT="!test? ( test )" BDEPEND=" doc? ( app-text/doxygen[dot] ) - valgrind? ( dev-util/valgrind ) + valgrind? ( dev-debug/valgrind ) " PATCHES=( "${FILESDIR}/${P}-stdarg.patch" )
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: 99387ad0cc586055ae55b801e7cde970fe3c5459 Author: Alessandro Barbieri gmail com> AuthorDate: Wed Jun 15 21:51:50 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Wed Jun 15 22:35:15 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=99387ad0 sys-cluster/parsec: mpi threads required Closes: https://bugs.gentoo.org/852044 Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/parsec/parsec-3.0.2012-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild index e1d5404bc..027e3edd4 100644 --- a/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild @@ -61,7 +61,7 @@ RDEPEND=" sys-apps/hwloc sys-cluster/temanejo - mpi? ( virtual/mpi ) + mpi? ( virtual/mpi[threads] ) parsec_prof_otf2? ( sys-cluster/otf2 ) parsec_prof_pins? ( dev-libs/papi ) tools? (
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: 7d5efc7b83a5b965a38a94d360dc1ce268bde50d Author: Viorel Munteanu gmail com> AuthorDate: Tue Jun 14 18:27:51 2022 + Commit: Viorel Munteanu gmail com> CommitDate: Tue Jun 14 18:27:51 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7d5efc7b sys-cluster/parsec: fix parameters to sed Signed-off-by: Viorel Munteanu gmail.com> sys-cluster/parsec/parsec-3.0.2012-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild index c6cb03d99..e1d5404bc 100644 --- a/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild @@ -99,7 +99,7 @@ pkg_setup() { src_prepare() { # cannot use ${D} in src_prepare, just skip this directory, it doesn't get installed - sed '/profiling/d' tools/CMakeLists.txt || die + sed -i -e '/profiling/d' tools/CMakeLists.txt || die # 810970 remove unwanted flags from parsec.pc sed -i -e "s/ @EXTRA_CFLAGS@//" -e "s/ @EXTRA_LDFLAGS@//" parsec/include/parsec.pc.in || die
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: 032e53b3053c5e6dcaac32928f7f900a33948fe2 Author: Viorel Munteanu gmail com> AuthorDate: Tue Jun 14 14:08:02 2022 + Commit: Viorel Munteanu gmail com> CommitDate: Tue Jun 14 14:10:49 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=032e53b3 sys-cluster/parsec: fix wrong LDFLAGS in .pc file Closes: https://bugs.gentoo.org/810970 Closes: https://bugs.gentoo.org/810961 Signed-off-by: Viorel Munteanu gmail.com> ...sec-3.0.2012-r1.ebuild => parsec-3.0.2012-r2.ebuild} | 17 - 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/sys-cluster/parsec/parsec-3.0.2012-r1.ebuild b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild similarity index 87% rename from sys-cluster/parsec/parsec-3.0.2012-r1.ebuild rename to sys-cluster/parsec/parsec-3.0.2012-r2.ebuild index 26286f3dc..c6cb03d99 100644 --- a/sys-cluster/parsec/parsec-3.0.2012-r1.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012-r2.ebuild @@ -7,7 +7,7 @@ DOCS_BUILDER="doxygen" DOCS_DIR="docs/doxygen" PYTHON_COMPAT=( python3_{8..11} pypy3 ) -inherit cmake edo fortran-2 docs python-single-r1 +inherit cmake fortran-2 docs python-single-r1 DESCRIPTION="Parallel Runtime Scheduler and Execution Controller" HOMEPAGE=" @@ -98,10 +98,17 @@ pkg_setup() { } src_prepare() { - edo sed \ - -e "s|\${CMAKE_INSTALL_PREFIX}/|${D}/\${CMAKE_INSTALL_PREFIX}/|g" \ - -e "s|--prefix|--root ${D} --prefix|g" \ - -i tools/profiling/python/CMakeLists.txt + # cannot use ${D} in src_prepare, just skip this directory, it doesn't get installed + sed '/profiling/d' tools/CMakeLists.txt || die + + # 810970 remove unwanted flags from parsec.pc + sed -i -e "s/ @EXTRA_CFLAGS@//" -e "s/ @EXTRA_LDFLAGS@//" parsec/include/parsec.pc.in || die + + # 810961: 2 tests fail, 2 time out + sed -i -e "/unit_dtd_war_shm/d" -e "/unit_dtd_war_mpi/d" tests/interfaces/superscalar/CMakeLists.txt || die + sed -i -e "/unit_haar_tree_mpi/d" tests/haar-tree-project/CMakeLists.txt || die + sed -i -e "/unit_merge_sort_mpi/d" tests/merge_sort/Testings.cmake || die + cmake_src_prepare }
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: 5d2dc7843a8f8528829561f47167702168c65fd2 Author: Alessandro Barbieri gmail com> AuthorDate: Thu Jun 2 00:22:38 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Thu Jun 2 01:23:29 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5d2dc784 sys-cluster/parsec: EAPI 8 Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/parsec/Manifest| 2 +- ...c-3.0.2012.ebuild => parsec-3.0.2012-r1.ebuild} | 56 -- 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/sys-cluster/parsec/Manifest b/sys-cluster/parsec/Manifest index 6f06e9d61..b0a22b5f3 100644 --- a/sys-cluster/parsec/Manifest +++ b/sys-cluster/parsec/Manifest @@ -1 +1 @@ -DIST parsec-3.0.2012.tar.bz2 735621 BLAKE2B a17a5d6a6c0c0859a4836bc43603181d5468b8b56ffbd3e8263a9e9fe5224bbbfeda3c11ba2271cf3b7ceb3cf6920ce34d79bda23cdec88e410c5235eb5a28df SHA512 34b322338e41b405e918f6ade308c22f77446668fec1ba0600b03131b9ee4e4108ee921e70c857ea47fae5573d1c921fa12d33ddfccaa7ccdbe480e612e9161d +DIST parsec-3.0.2012.tar.gz 918622 BLAKE2B bcf3b8fcb25282bca2b48b1cfdabf0201384d198235868d42e06cfb1773ed31006b0756a3dc60a3740a9cf3fca95676101ab308015b1b7c160767dc751196385 SHA512 1e76cd2d6dcf791c935d2de22ee66329bdda0fb91ee03d0e9ec7d1d42c5762406efbb562a2b87a421c6c32cf141638338a5a90d584fc7611cbe81a061db4f109 diff --git a/sys-cluster/parsec/parsec-3.0.2012.ebuild b/sys-cluster/parsec/parsec-3.0.2012-r1.ebuild similarity index 71% rename from sys-cluster/parsec/parsec-3.0.2012.ebuild rename to sys-cluster/parsec/parsec-3.0.2012-r1.ebuild index 24ab099e3..26286f3dc 100644 --- a/sys-cluster/parsec/parsec-3.0.2012.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012-r1.ebuild @@ -1,17 +1,21 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 DOCS_BUILDER="doxygen" DOCS_DIR="docs/doxygen" +PYTHON_COMPAT=( python3_{8..11} pypy3 ) -inherit cmake fortran-2 docs +inherit cmake edo fortran-2 docs python-single-r1 DESCRIPTION="Parallel Runtime Scheduler and Execution Controller" -HOMEPAGE="https://bitbucket.org/icldistcomp/parsec; -SRC_URI="https://bitbucket.org/icldistcomp/parsec/get/${P}.tar.bz2; -S="${WORKDIR}/icldistcomp-${PN}-d2ae4175f072" +HOMEPAGE=" + https://github.com/icldisco/parsec + https://bitbucket.org/icldistcomp/parsec +" +SRC_URI="https://github.com/ICLDisco/${PN}/archive/refs/tags/${P}.tar.gz; +S="${WORKDIR}/${PN}-${P}" LICENSE="BSD" SLOT="0" @@ -40,15 +44,18 @@ IUSE_PARSEC_PROF=" parsec_prof_grapher +parsec_prof_mmap parsec_prof_otf2 - parsec_prof_pins - parsec_prof_ptg - parsec_prof_rusage + +parsec_prof_pins + parsec_prof_ptg-internal-init + parsec_prof_rusage-eu parsec_prof_scheduling-events - +parsec_prof_thread + +parsec_prof_helper-thread +" +IUSE=" +${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} ++cxx debug +devel-headers fortran +home-config-files +mpi profile +sched-deps-mask sim test +tools " -IUSE="${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} +cxx debug +devel-headers fortran +home-config-files +mpi profile +sched-deps-mask sim test +tools" -#TODO: gd vite tau +#TODO: opencl vite tau RDEPEND=" dev-util/valgrind sys-apps/hwloc @@ -57,6 +64,15 @@ RDEPEND=" mpi? ( virtual/mpi ) parsec_prof_otf2? ( sys-cluster/otf2 ) parsec_prof_pins? ( dev-libs/papi ) + tools? ( + profile? ( + ${PYTHON_DEPS} + sys-libs/zlib + media-gfx/graphviz + media-libs/gd:2[jpeg,png] + $(python_gen_cond_dep 'dev-python/cython[${PYTHON_USEDEP}]') + ) + ) " DEPEND="${RDEPEND}" BDEPEND=" @@ -66,6 +82,8 @@ BDEPEND=" RESTRICT="!test? ( test )" REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + test? ( parsec_prof_pins ) ?? ( mpi sim ) ?? ( parsec_debug_noisier parsec_debug_history ) ?? ( parsec_prof_dry-body parsec_prof_dry-dep parsec_prof_dry-run ) @@ -76,6 +94,15 @@ REQUIRED_USE=" pkg_setup() { fortran-2_pkg_setup + python-single-r1_pkg_setup +} + +src_prepare() { + edo sed \ + -e "s|\${CMAKE_INSTALL_PREFIX}/|${D}/\${CMAKE_INSTALL_PREFIX}/|g" \ + -e "s|--prefix|--root ${D} --prefix|g" \ + -i tools/profiling/python/CMakeLists.txt + cmake_src_prepare } src_configure() { @@ -94,6 +121,7 @@ src_configure() { -DPARSEC_GPU_WITH_OPENCL=OFF -DPARSEC_PROF_TAU=OFF + -DBUILD_TESTING=$(usex test) -DBUILD_TOOLS=$(usex tools) -DPARSEC_DEBUG=$(usex debug) -DPARSEC_DEBUG_HISTORY=$(usex parsec_debug_history) @@ -110,13 +138,13 @@ src_configure() {
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/, profiles/desc/
commit: 24acda93ef6607f738666b1e33672fac5143f910 Author: Alessandro Barbieri gmail com> AuthorDate: Thu May 26 23:55:14 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Fri May 27 11:28:07 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=24acda93 sys-cluster/parsec: move parsec's use expand to profiles/desc Signed-off-by: Alessandro Barbieri gmail.com> profiles/desc/parsec_debug.desc | 11 profiles/desc/parsec_dist.desc| 8 +++ profiles/desc/parsec_prof.desc| 18 ++ sys-cluster/parsec/metadata.xml | 23 --- sys-cluster/parsec/parsec-3.0.2012.ebuild | 100 +++--- 5 files changed, 87 insertions(+), 73 deletions(-) diff --git a/profiles/desc/parsec_debug.desc b/profiles/desc/parsec_debug.desc new file mode 100644 index 0..0eb75dccd --- /dev/null +++ b/profiles/desc/parsec_debug.desc @@ -0,0 +1,11 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# This file contains descriptions of PARSEC_DEBUG USE_EXPAND flags. + +debug-history - Keep a summarized history of critical events in memory that can be dumped in gdb when deadlock occur +debug-mem-addr - Enable the memory access checker +debug-mem-leak - Enable only the memory leak checker +debug-mem-race - Enable the memory thread-race checker +debug-noisier - Enable chatterbox-like verbose debugging (may impact performance) +debug-paranoid - Enable extra paranoid checks (may impact performance) diff --git a/profiles/desc/parsec_dist.desc b/profiles/desc/parsec_dist.desc new file mode 100644 index 0..404ed1ed1 --- /dev/null +++ b/profiles/desc/parsec_dist.desc @@ -0,0 +1,8 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# This file contains descriptions of PARSEC_DIST USE_EXPAND flags. + +collectives - Use optimized asynchronous operations where collective communication pattern is detected +priorities - Favor the communications that unlock the most prioritary tasks +thread - Use an extra thread to progress the data movements diff --git a/profiles/desc/parsec_prof.desc b/profiles/desc/parsec_prof.desc new file mode 100644 index 0..c6f71c412 --- /dev/null +++ b/profiles/desc/parsec_prof.desc @@ -0,0 +1,18 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# This file contains descriptions of PARSEC_PROF USE_EXPAND flags. + +active-arena-set - Enable the profiling of active arena set to track memory usage of parsec handles +btf - Force PaRSEC Binary Tracing Format to be the profiling system +dry-body - Disable calls to the actual bodies, no computation is performed +dry-dep - Disable calls to the actual data transport, remote dependencies are notified, but no data movement takes place +dry-run - Disable calls to the actual bodies and do not move the data between nodes, unfold the dependencies only +grapher - Enable the generation of the dot graph representation during execution +mmap - Use MMAP to create the profile files +otf2 - Force otf2 to be the profiling system +pins - Enable the use of the PaRSEC callback instrumentation system +ptg - Generate Profiling traces for the internal_init tasks in the PTG interface +rusage - Print the rusage per execution unit for each progress +scheduling-events - Enable the tracing of fine-grained scheduling details during execution +prof-tau - Experimental usage of TAU profiling framework diff --git a/sys-cluster/parsec/metadata.xml b/sys-cluster/parsec/metadata.xml index 281014f7a..763617a70 100644 --- a/sys-cluster/parsec/metadata.xml +++ b/sys-cluster/parsec/metadata.xml @@ -21,29 +21,6 @@ The framework includes libraries, a runtime system, and development tools to hel Should the runtime check for the parameter configuration file in the user home (\$HOME/.parsec/mca-params.conf) Use a complete bitmask to track the dependencies, instead of a counter -- increase the debugging features, but limits to a maximum of 30 input dependencies -Keep a summarized history of critical events in memory that can be dumped in gdb when deadlock occur - - - -Enable chatterbox-like verbose debugging (may impact performance) -Enable extra paranoid checks (may impact performance) -Use optimized asynchronous operations where collective communication pattern is detected -Favor the communications that unlock the most prioritary tasks -Use an extra thread to progress the data movements -Enable the profiling of active arena set to track memory usage of parsec handles -Force PaRSEC Binary Tracing Format to be the profiling system -Disable calls to the actual bodies, no computation is performed -Disable calls to the actual data transport, remote dependencies are notified, but no data movement takes place -Disable calls
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: 30de3971dbc797545a785fe887d2aa28a3ae4d21 Author: Alessandro Barbieri gmail com> AuthorDate: Tue May 3 23:10:28 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Tue May 3 23:27:49 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=30de3971 sys-cluster/parsec: disable some useflags used in the next release Closes: https://bugs.gentoo.org/840710 Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/parsec/metadata.xml | 9 + sys-cluster/parsec/parsec-3.0.2012.ebuild | 24 +++- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/sys-cluster/parsec/metadata.xml b/sys-cluster/parsec/metadata.xml index 79382d06a..281014f7a 100644 --- a/sys-cluster/parsec/metadata.xml +++ b/sys-cluster/parsec/metadata.xml @@ -6,8 +6,9 @@ Alessandro Barbieri -https://bitbucket.org/icldistcomp/parsec/issues +https://github.com/ICLDisco/parsec/issues icldistcomp/parsec +ICLDisco/parsec PaRSEC is a generic framework for architecture aware scheduling and management of micro-tasks on distributed many-core heterogeneous architectures. Applications we consider can be expressed as a Direct Acyclic Graph of tasks with labeled edges designating data dependencies. PaRSEC assigns computation threads to the cores, overlaps communications and computations and uses a dynamic, fully-distributed scheduler based on architectural features such as NUMA nodes and algorithmic features such as data reuse. @@ -21,9 +22,9 @@ The framework includes libraries, a runtime system, and development tools to hel Use a complete bitmask to track the dependencies, instead of a counter -- increase the debugging features, but limits to a maximum of 30 input dependencies Keep a summarized history of critical events in memory that can be dumped in gdb when deadlock occur -Enable the memory access checker -Enable only the memory leak checker -Enable the memory thread-race checker + + + Enable chatterbox-like verbose debugging (may impact performance) Enable extra paranoid checks (may impact performance) Use optimized asynchronous operations where collective communication pattern is detected diff --git a/sys-cluster/parsec/parsec-3.0.2012.ebuild b/sys-cluster/parsec/parsec-3.0.2012.ebuild index 4e2b129a2..a09891890 100644 --- a/sys-cluster/parsec/parsec-3.0.2012.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="7" +EAPI=7 DOCS_BUILDER="doxygen" DOCS_DIR="docs/doxygen" @@ -16,11 +16,13 @@ S="${WORKDIR}/icldistcomp-${PN}-d2ae4175f072" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64" + +# next release +# parsec-debug-mem-addr +# parsec-debug-mem-leak +# parsec-debug-mem-race IUSE_PARSEC_DEBUG=" parsec-debug-history - parsec-debug-mem-addr - parsec-debug-mem-leak - parsec-debug-mem-race parsec-debug-noisier parsec-debug-paranoid " @@ -65,9 +67,12 @@ BDEPEND=" RESTRICT="!test? ( test )" REQUIRED_USE=" ?? ( mpi sim ) - ?? ( parsec-debug-mem-addr parsec-debug-mem-leak parsec-debug-mem-race ) + ?? ( parsec-debug-noisier parsec-debug-history ) + ?? ( parsec-prof-dry-body parsec-prof-dry-dep parsec-prof-dry-run ) ?? ( parsec-prof-btf parsec-prof-otf2 ) " +# next release +# ?? ( parsec-debug-mem-addr parsec-debug-mem-leak parsec-debug-mem-race ) pkg_setup() { fortran-2_pkg_setup @@ -78,6 +83,10 @@ src_configure() { use parsec-prof-btf && trace="PaRSEC Binary Tracing Format" use parsec-prof-otf2 && trace="OTF2" +# next release +# -DPARSEC_DEBUG_MEM_ADDR=$(usex parsec-debug-mem-addr) +# -DPARSEC_DEBUG_MEM_LEAK=$(usex parsec-debug-mem-leak) +# -DPARSEC_DEBUG_MEM_RACE=$(usex parsec-debug-mem-race) local mycmakeargs=( -DBUILD_SHARED_LIBS=ON -DPARSEC_GPU_CUDA_ALLOC_PER_TILE=OFF @@ -88,9 +97,6 @@ src_configure() { -DBUILD_TOOLS=$(usex tools) -DPARSEC_DEBUG=$(usex debug) -DPARSEC_DEBUG_HISTORY=$(usex parsec-debug-history) - -DPARSEC_DEBUG_MEM_ADDR=$(usex parsec-debug-mem-addr) - -DPARSEC_DEBUG_MEM_LEAK=$(usex parsec-debug-mem-leak) - -DPARSEC_DEBUG_MEM_RACE=$(usex parsec-debug-mem-race) -DPARSEC_DEBUG_NOISIER=$(usex parsec-debug-noisier) -DPARSEC_DEBUG_PARANOID=$(usex parsec-debug-paranoid) -DPARSEC_DIST_COLLECTIVES=$(usex parsec-dist-collectives)
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: 4561603dfcae8966143d214a9c652e3cfd7c87ab Author: Alessandro Barbieri gmail com> AuthorDate: Mon Nov 1 14:46:59 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Mon Nov 1 20:13:01 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=4561603d sys-cluster/parsec: quote, sort and todo Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/parsec/parsec-3.0.2012.ebuild | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sys-cluster/parsec/parsec-3.0.2012.ebuild b/sys-cluster/parsec/parsec-3.0.2012.ebuild index fb89d5cf9..357ecf678 100644 --- a/sys-cluster/parsec/parsec-3.0.2012.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012.ebuild @@ -46,11 +46,12 @@ IUSE_PARSEC_PROF=" " IUSE="${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} +cxx debug +devel-headers fortran +home-config-files +mpi profile +sched-deps-mask sim test +tools" -#TODO: gd vite +#TODO: gd vite tau RDEPEND=" dev-util/valgrind sys-apps/hwloc sys-cluster/temanejo + mpi? ( virtual/mpi ) parsec-prof-otf2? ( sys-cluster/otf2 ) parsec-prof-pins? ( dev-libs/papi ) @@ -85,8 +86,8 @@ src_configure() { -DPARSEC_PROF_TAU=OFF -DBUILD_TOOLS=$(usex tools) - -DPARSEC_DEBUG_HISTORY=$(usex parsec-debug-history) -DPARSEC_DEBUG=$(usex debug) + -DPARSEC_DEBUG_HISTORY=$(usex parsec-debug-history) -DPARSEC_DEBUG_MEM_ADDR=$(usex parsec-debug-mem-addr) -DPARSEC_DEBUG_MEM_LEAK=$(usex parsec-debug-mem-leak) -DPARSEC_DEBUG_MEM_RACE=$(usex parsec-debug-mem-race) @@ -108,7 +109,7 @@ src_configure() { -DPARSEC_PROF_TRACE_ACTIVE_ARENA_SET=$(usex parsec-prof-active-arena-set) -DPARSEC_PROF_TRACE_PTG_INTERNAL_INIT=$(usex parsec-prof-ptg) -DPARSEC_PROF_TRACE_SCHEDULING_EVENTS=$(usex parsec-prof-scheduling-events) - -DPARSEC_PROF_TRACE_SYSTEM=${trace} + -DPARSEC_PROF_TRACE_SYSTEM="${trace}" -DPARSEC_PROFILING_USE_HELPER_THREAD=$(usex parsec-prof-thread) -DPARSEC_PROFILING_USE_MMAP=$(usex parsec-prof-mmap) -DPARSEC_WANT_HOME_CONFIG_FILES=$(usex home-config-files)
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/, sys-cluster/TCL/, sys-cluster/veloc/, ...
commit: 90b2362d0e19c80a68c1f0f1484ecf528a22d290 Author: Alessandro Barbieri gmail com> AuthorDate: Fri Sep 10 09:23:23 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Fri Sep 10 09:23:54 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=90b2362d */*: remove useless variable IUSE_EXPAND Signed-off-by: Alessandro Barbieri gmail.com> dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild | 1 - sci-geosciences/GeographicLib-data/GeographicLib-data-0-r1.ebuild | 3 ++- sys-cluster/SOS/SOS-1.5.0.ebuild | 1 - sys-cluster/TCL/TCL-1.0.ebuild| 1 - sys-cluster/extrae/extrae-3.8.3-r10.ebuild| 1 - sys-cluster/nanox/nanox-0.15_p20210818.ebuild | 1 - sys-cluster/parsec/parsec-3.0.2012.ebuild | 1 - sys-cluster/portals4/portals4-1.0_alpha1_p20190109-r2.ebuild | 1 - sys-cluster/veloc/veloc-1.5.ebuild| 1 - 9 files changed, 2 insertions(+), 9 deletions(-) diff --git a/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild b/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild index d5eac888d..e246c3a57 100644 --- a/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild +++ b/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild @@ -26,7 +26,6 @@ IUSE_BACKEND=" +backend-opencl " # backend-cuda -IUSE_EXPAND="BACKEND" IUSE="${IUSE_BACKEND} amdsi clhpp examples test" #clogs RDEPEND=" diff --git a/sci-geosciences/GeographicLib-data/GeographicLib-data-0-r1.ebuild b/sci-geosciences/GeographicLib-data/GeographicLib-data-0-r1.ebuild index efb03cf4c..6f351bcc1 100644 --- a/sci-geosciences/GeographicLib-data/GeographicLib-data-0-r1.ebuild +++ b/sci-geosciences/GeographicLib-data/GeographicLib-data-0-r1.ebuild @@ -8,6 +8,7 @@ MYPN="${PN/-data/}" DESCRIPTION="Datasets for GeographicLib" HOMEPAGE="https://sourceforge.net/projects/geographiclib; S="${WORKDIR}" + SLOT="0" KEYWORDS="~amd64" LICENSE="public-domain" @@ -38,7 +39,7 @@ IUSE_MAGNETIC_MODELS=" magnetic-models-emm2017 " IUSE="${IUSE_GEOIDS_DATASETS} ${IUSE_GRAVITY_MODELS} ${IUSE_MAGNETIC_MODELS}" -IUSE_EXPAND="GEOIDS_DATASETS GRAVITY_MODELS MAGNETIC_MODELS" + REQUIRED_USE=" || ( ${IUSE_GEOIDS_DATASETS/+/} diff --git a/sys-cluster/SOS/SOS-1.5.0.ebuild b/sys-cluster/SOS/SOS-1.5.0.ebuild index f7f505c4f..96836639f 100644 --- a/sys-cluster/SOS/SOS-1.5.0.ebuild +++ b/sys-cluster/SOS/SOS-1.5.0.ebuild @@ -24,7 +24,6 @@ IUSE_TOTAL_DATA_ORDERING=" +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 diff --git a/sys-cluster/TCL/TCL-1.0.ebuild b/sys-cluster/TCL/TCL-1.0.ebuild index 9da088e2a..18aac3d50 100644 --- a/sys-cluster/TCL/TCL-1.0.ebuild +++ b/sys-cluster/TCL/TCL-1.0.ebuild @@ -18,7 +18,6 @@ IUSE_TCL=" tcl-instrumentation-debug +tcl-performance " -IUSE_EXPAND="TCL" IUSE="${IUSE_TCL} fti scr veloc" RDEPEND=" diff --git a/sys-cluster/extrae/extrae-3.8.3-r10.ebuild b/sys-cluster/extrae/extrae-3.8.3-r10.ebuild index e37da75a2..800ba5c57 100644 --- a/sys-cluster/extrae/extrae-3.8.3-r10.ebuild +++ b/sys-cluster/extrae/extrae-3.8.3-r10.ebuild @@ -20,7 +20,6 @@ IUSE_INSTRUMENT=" +instrument-io +instrument-syscall " -IUSE_EXPAND="INSTRUMENT" IUSE="${IUSE_INSTRUMENT} clustering dlsym doc dyninst heterogeneous inotify memkind merge-in-trace nanos online opencl openmp openshmem +parallel-merge pebs-sampling peruse +posix-clock pthread sampling +single-mpi-lib sionlib smpss spectral +xml" diff --git a/sys-cluster/nanox/nanox-0.15_p20210818.ebuild b/sys-cluster/nanox/nanox-0.15_p20210818.ebuild index 84b373bd9..ec0e42602 100644 --- a/sys-cluster/nanox/nanox-0.15_p20210818.ebuild +++ b/sys-cluster/nanox/nanox-0.15_p20210818.ebuild @@ -27,7 +27,6 @@ IUSE_NANOX=" nanox-instrumentation-debug +nanox-performance " -IUSE_EXPAND="NANOX" IUSE="${IUSE_NANOX} allocator ayudame dlb +extrae gasnet hwloc memkind memtracker mpi opencl papi sqlite resiliency task-callback +threads" CDEPEND=" diff --git a/sys-cluster/parsec/parsec-3.0.2012.ebuild b/sys-cluster/parsec/parsec-3.0.2012.ebuild index 5dd7524ac..fb89d5cf9 100644 --- a/sys-cluster/parsec/parsec-3.0.2012.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012.ebuild @@ -44,7 +44,6 @@ IUSE_PARSEC_PROF=" parsec-prof-scheduling-events +parsec-prof-thread " -IUSE_EXPAND="PARSEC_DEBUG PARSEC_DIST PARSEC_PROF" IUSE="${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} +cxx debug +devel-headers fortran +home-config-files +mpi profile +sched-deps-mask sim test +tools" #TODO: gd vite
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: 288958be42cea8fd21a67cfdf0a33e20efa4fe7d Author: Alessandro Barbieri gmail com> AuthorDate: Sat Aug 28 23:30:33 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Sun Aug 29 00:33:33 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=288958be sys-cluster/parsec: fix S and useflags Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/parsec/parsec-3.0.2012.ebuild | 25 + 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/sys-cluster/parsec/parsec-3.0.2012.ebuild b/sys-cluster/parsec/parsec-3.0.2012.ebuild index e53053f51..5dd7524ac 100644 --- a/sys-cluster/parsec/parsec-3.0.2012.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012.ebuild @@ -11,6 +11,7 @@ inherit cmake fortran-2 docs DESCRIPTION="Parallel Runtime Scheduler and Execution Controller for micro-tasks on distributed heterogeneous systems" HOMEPAGE="https://bitbucket.org/icldistcomp/parsec; SRC_URI="https://bitbucket.org/icldistcomp/parsec/get/${P}.tar.bz2; +S="${WORKDIR}/icldistcomp-${PN}-d2ae4175f072" LICENSE="BSD" SLOT="0" @@ -44,7 +45,7 @@ IUSE_PARSEC_PROF=" +parsec-prof-thread " IUSE_EXPAND="PARSEC_DEBUG PARSEC_DIST PARSEC_PROF" -IUSE="${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} +cxx +devel-headers fortran +home-config-files +mpi +sched-deps-mask sim test +tools" +IUSE="${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} +cxx debug +devel-headers fortran +home-config-files +mpi profile +sched-deps-mask sim test +tools" #TODO: gd vite RDEPEND=" @@ -98,19 +99,19 @@ src_configure() { -DPARSEC_DIST_WITH_MPI=$(usex mpi) -DPARSEC_SCHED_DEPS_MASK=$(usex sched-deps-mask) -DPARSEC_SIM=$(usex sim) - -DPARSEC_PROF_DRY_BODY=$(usex parser-prof-dry-body) - -DPARSEC_PROF_DRY_DEP=$(usex parser-prof-dry-dep) - -DPARSEC_PROF_DRY_RUN=$(usex parser-prof-dry-run) - -DPARSEC_PROF_GRAPHER=$(usex parser-prof-grapher) - -DPARSEC_PROF_PINS=$(usex parser-prof-pins) - -DPARSEC_PROF_RUSAGE_EU=$(usex parser-prof-rusage) + -DPARSEC_PROF_DRY_BODY=$(usex parsec-prof-dry-body) + -DPARSEC_PROF_DRY_DEP=$(usex parsec-prof-dry-dep) + -DPARSEC_PROF_DRY_RUN=$(usex parsec-prof-dry-run) + -DPARSEC_PROF_GRAPHER=$(usex parsec-prof-grapher) + -DPARSEC_PROF_PINS=$(usex parsec-prof-pins) + -DPARSEC_PROF_RUSAGE_EU=$(usex parsec-prof-rusage) -DPARSEC_PROF_TRACE=$(usex profile) - -DPARSEC_PROF_TRACE_ACTIVE_ARENA_SET=$(usex parser-prof-active-arena-set) - -DPARSEC_PROF_TRACE_PTG_INTERNAL_INIT=$(usex parser-prof-ptg) - -DPARSEC_PROF_TRACE_SCHEDULING_EVENTS=$(usex parser-prof-scheduling-events) + -DPARSEC_PROF_TRACE_ACTIVE_ARENA_SET=$(usex parsec-prof-active-arena-set) + -DPARSEC_PROF_TRACE_PTG_INTERNAL_INIT=$(usex parsec-prof-ptg) + -DPARSEC_PROF_TRACE_SCHEDULING_EVENTS=$(usex parsec-prof-scheduling-events) -DPARSEC_PROF_TRACE_SYSTEM=${trace} - -DPARSEC_PROFILING_USE_HELPER_THREAD=$(usex parser-prof-thread) - -DPARSEC_PROFILING_USE_MMAP=$(usex parser-prof-mmap) + -DPARSEC_PROFILING_USE_HELPER_THREAD=$(usex parsec-prof-thread) + -DPARSEC_PROFILING_USE_MMAP=$(usex parsec-prof-mmap) -DPARSEC_WANT_HOME_CONFIG_FILES=$(usex home-config-files) -DPARSEC_WITH_DEVEL_HEADERS=$(usex devel-headers) -DSUPPORT_CXX=$(usex cxx)
[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/
commit: bdd19219f3b1afc909f18bdc48c7f948ddb50fbc Author: Alessandro Barbieri gmail com> AuthorDate: Sat Aug 28 03:19:30 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Sun Aug 29 00:33:32 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=bdd19219 sys-cluster/parsec: initial import Signed-off-by: Alessandro Barbieri gmail.com> sys-cluster/parsec/Manifest | 1 + sys-cluster/parsec/metadata.xml | 49 +++ sys-cluster/parsec/parsec-3.0.2012.ebuild | 130 ++ 3 files changed, 180 insertions(+) diff --git a/sys-cluster/parsec/Manifest b/sys-cluster/parsec/Manifest new file mode 100644 index 0..6f06e9d61 --- /dev/null +++ b/sys-cluster/parsec/Manifest @@ -0,0 +1 @@ +DIST parsec-3.0.2012.tar.bz2 735621 BLAKE2B a17a5d6a6c0c0859a4836bc43603181d5468b8b56ffbd3e8263a9e9fe5224bbbfeda3c11ba2271cf3b7ceb3cf6920ce34d79bda23cdec88e410c5235eb5a28df SHA512 34b322338e41b405e918f6ade308c22f77446668fec1ba0600b03131b9ee4e4108ee921e70c857ea47fae5573d1c921fa12d33ddfccaa7ccdbe480e612e9161d diff --git a/sys-cluster/parsec/metadata.xml b/sys-cluster/parsec/metadata.xml new file mode 100644 index 0..79382d06a --- /dev/null +++ b/sys-cluster/parsec/metadata.xml @@ -0,0 +1,49 @@ + +http://www.gentoo.org/dtd/metadata.dtd;> + + +lssndrbarbi...@gmail.com +Alessandro Barbieri + + +https://bitbucket.org/icldistcomp/parsec/issues +icldistcomp/parsec + + +PaRSEC is a generic framework for architecture aware scheduling and management of micro-tasks on distributed many-core heterogeneous architectures. Applications we consider can be expressed as a Direct Acyclic Graph of tasks with labeled edges designating data dependencies. PaRSEC assigns computation threads to the cores, overlaps communications and computations and uses a dynamic, fully-distributed scheduler based on architectural features such as NUMA nodes and algorithmic features such as data reuse. +Several high level languages are proposed to expose the DAG from the applications. You can either build the DAG as you go, by using a mechanism called dynamic task generation (DTG), or use the JDF language to expose a compact problem-size independent format that can be queried on-demand to discover data dependencies in a totally distributed fashion. +The framework includes libraries, a runtime system, and development tools to help application developers tackle the difficult task of porting their applications to highly heterogeneous and diverse environment. + + + +Install additional headers in include/parsec allowing external compilation +Should the runtime check for the parameter configuration file in the user home (\$HOME/.parsec/mca-params.conf) + +Use a complete bitmask to track the dependencies, instead of a counter -- increase the debugging features, but limits to a maximum of 30 input dependencies +Keep a summarized history of critical events in memory that can be dumped in gdb when deadlock occur +Enable the memory access checker +Enable only the memory leak checker +Enable the memory thread-race checker +Enable chatterbox-like verbose debugging (may impact performance) +Enable extra paranoid checks (may impact performance) +Use optimized asynchronous operations where collective communication pattern is detected +Favor the communications that unlock the most prioritary tasks +Use an extra thread to progress the data movements +Enable the profiling of active arena set to track memory usage of parsec handles +Force PaRSEC Binary Tracing Format to be the profiling system +Disable calls to the actual bodies, no computation is performed +Disable calls to the actual data transport, remote dependencies are notified, but no data movement takes place +Disable calls to the actual bodies and do not move the data between nodes, unfold the dependencies only +Enable the generation of the dot graph representation during execution +Use MMAP to create the profile files +Force otf2 to be the profiling system +Enable the use of the PaRSEC callback instrumentation system +Generate Profiling traces for the internal_init tasks in the PTG interface +Print the rusage per execution unit for each progress +Enable the tracing of fine-grained scheduling details during execution + +Use a Helper Thread to create the profile files +Enable the computation of the critical path, through simulation +Build the helper tools such as the pre-compilers, profiling manipulation and so on + + diff --git a/sys-cluster/parsec/parsec-3.0.2012.ebuild b/sys-cluster/parsec/parsec-3.0.2012.ebuild new file mode 100644 index 0..e53053f51 --- /dev/null +++ b/sys-cluster/parsec/parsec-3.0.2012.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU