"DAGR is a scalable framework for implementing analysis pipelines using parallel
design patterns. DAGR abstracts the pipeline concept into a state machine
composed of connected algorithmic units. Each algorithmic unit is written to do
a single task resulting in highly modularized, reusable code.
DAGR provides
infrastructure for control, communication, and parallelism, you provide the
kernels to implement your analyses.
Written in modern C++ and designed to leverage MPI+threading for parallelism,
DAGR can leverage the latest HPC hardware including many-core architectures and
GPUs. The framework supports a number of parallel design patterns including
distributed data, map-reduce, and task based parallelism.
Python bindings expose optimized C++ code to those who prefer the rapid
development of Python. In addition DAGR is extensible via C, C++, Fortran,
or Python. Algorithms written natively in Python are parallelized over MPI, by
adding a single statement to the code."
https://github.com/LBL-EESA/dagr
No comments:
Post a Comment