[gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/parsec/, dev-libs/dyninst/, sys-libs/safeclib/

2024-01-13 Thread Arthur Zamarin
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/

2022-06-15 Thread Alessandro Barbieri
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/

2022-06-14 Thread Viorel Munteanu
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/

2022-06-14 Thread Viorel Munteanu
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/

2022-06-01 Thread Alessandro Barbieri
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/

2022-05-27 Thread Alessandro Barbieri
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/

2022-05-03 Thread Alessandro Barbieri
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/

2021-11-01 Thread Alessandro Barbieri
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/, ...

2021-09-10 Thread Alessandro Barbieri
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/

2021-08-28 Thread Alessandro Barbieri
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/

2021-08-28 Thread Alessandro Barbieri
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