dspinellis/dgsh

Shell supporting pipelines to and from multiple processes

C

363

1,567 commits

updated May 3, 2024

See the code

README

dgsh: The Directed Graph Shell

Build Status

The directed graph shell, dgsh, allows the expressive expression of efficient big data set and streams processing pipelines using existing Unix tools as well as custom-built components. It is a Unix-style shell allowing the specification of pipelines with non-linear scatter-gather operations. These form a directed acyclic process graph, which is typically executed by multiple processor cores, thus increasing the operation's processing throughput.

You can find a complete introduction, reference documentation, and illustrated examples in the suite's web site.

See also, a quick video overview and the associated (open access) paper, Extending Unix pipelines to DAGs, published in the IEEE Transactions on Computers, 66(9):1547–1561, 2017.

pipeline
shell
unix
unix-shell

Contributors

dspinellis

902 commits

mfragkoulis

657 commits

MingcongBai

2 commits

dspinellis/dgsh

Shell supporting pipelines to and from multiple processes

C

363

1,567 commits

updated May 3, 2024

See the code

README

dgsh: The Directed Graph Shell

Build Status

The directed graph shell, dgsh, allows the expressive expression of efficient big data set and streams processing pipelines using existing Unix tools as well as custom-built components. It is a Unix-style shell allowing the specification of pipelines with non-linear scatter-gather operations. These form a directed acyclic process graph, which is typically executed by multiple processor cores, thus increasing the operation's processing throughput.

You can find a complete introduction, reference documentation, and illustrated examples in the suite's web site.

See also, a quick video overview and the associated (open access) paper, Extending Unix pipelines to DAGs, published in the IEEE Transactions on Computers, 66(9):1547–1561, 2017.

pipeline
shell
unix
unix-shell

Contributors

dspinellis

902 commits

mfragkoulis

657 commits

MingcongBai

2 commits

Languages

C

59.7%

Shell

24.1%

Roff

7.0%

HTML

2.6%

Makefile

2.1%

Java

1.7%

Perl

1.3%

Python

1.2%