devel/babelflow: New port: Embedded Domain Specific Language to describe task graph abstraction

This commit is contained in:
Yuri Victorovich 2022-11-22 07:29:51 -08:00
parent 764c7201f2
commit db4ca9fd32
6 changed files with 87 additions and 0 deletions

View file

@ -251,6 +251,7 @@
SUBDIR += axmldec SUBDIR += axmldec
SUBDIR += ayatana-ido SUBDIR += ayatana-ido
SUBDIR += b2 SUBDIR += b2
SUBDIR += babelflow
SUBDIR += babeltrace SUBDIR += babeltrace
SUBDIR += bam SUBDIR += bam
SUBDIR += bashdb SUBDIR += bashdb

35
devel/babelflow/Makefile Normal file
View file

@ -0,0 +1,35 @@
PORTNAME= babelflow
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= Embedded Domain Specific Language to describe task graph abstraction
WWW= https://github.com/sci-visus/BabelFlow
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake compiler:c++11-lang
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= sci-visus
GH_PROJECT= BabelFlow
CMAKE_ARGS= -DRUNTIME_TYPE:STRING="MPI"
OPTIONS_SINGLE= MPI
OPTIONS_SINGLE_MPI= MPICH OPENMPI
OPTIONS_SINGLE_MPI= MPICH OPENMPI
OPTIONS_DEFINE= EXAMPLES
OPTIONS_DEFAULT= EXAMPLES MPICH
OPTIONS_SUB= yes
EXAMPLES_CMAKE_BOOL= BUILD_EXAMPLES
MPICH_USES= mpi:mpich
OPENMPI_USES= mpi:openmpi
.include <bsd.port.mk>

3
devel/babelflow/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1669156886
SHA256 (sci-visus-BabelFlow-v1.1.0_GH0.tar.gz) = 6436b0e6b2f57fbe0cb9127dc9e7f513167de89de2a8c145055434013714989f
SIZE (sci-visus-BabelFlow-v1.1.0_GH0.tar.gz) = 436517

View file

@ -0,0 +1,13 @@
--- CMakeLists.txt.orig 2022-11-22 22:42:05 UTC
+++ CMakeLists.txt
@@ -101,7 +101,9 @@ endif()
add_subdirectory(src)
-add_subdirectory(examples)
+if (BUILD_EXAMPLES)
+ add_subdirectory(examples)
+endif()
install(EXPORT BabelFlow NAMESPACE BabelFlow:: DESTINATION lib/cmake)
install(FILES BabelFlowConfig.cmake DESTINATION lib/cmake)

View file

@ -0,0 +1,3 @@
BabelFlow is an Embedded Domain Specific Language to describe algorithms using
a task graph abstraction which allows them to be executed on top of one of
several available runtime systems.

32
devel/babelflow/pkg-plist Normal file
View file

@ -0,0 +1,32 @@
%%EXAMPLES%%bin/broadcast
%%EXAMPLES%%bin/radixk
%%EXAMPLES%%bin/reduceall
%%EXAMPLES%%bin/reduction
include/BabelFlow/ComposableTaskGraph.h
include/BabelFlow/ComposableTaskMap.h
include/BabelFlow/Definitions.h
include/BabelFlow/HierarchicalTask.h
include/BabelFlow/HierarchicalTaskGraph.h
include/BabelFlow/ModTaskMap.hpp
include/BabelFlow/ModuloMap.h
include/BabelFlow/MultiGraphConnector.h
include/BabelFlow/Payload.h
include/BabelFlow/PreProcessInputTaskGraph.hpp
include/BabelFlow/RelayTask.h
include/BabelFlow/Task.h
include/BabelFlow/TaskGraph.h
include/BabelFlow/TaskGraphConnector.h
include/BabelFlow/TypeDefinitions.h
include/BabelFlow/mpi/Controller.h
include/BabelFlow/reduce/BinarySwap.h
include/BabelFlow/reduce/BinarySwapTaskMap.h
include/BabelFlow/reduce/KWayReduction.h
include/BabelFlow/reduce/KWayReductionTaskMap.h
include/BabelFlow/reduce/RadixKExchange.h
include/BabelFlow/reduce/RadixKExchangeTaskMap.h
include/BabelFlow/reduce/SingleTaskGraph.h
lib/cmake/BabelFlow-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/BabelFlow.cmake
lib/cmake/BabelFlowConfig.cmake
lib/libbabelflow.so
lib/libbabelflow_mpi.so