Extending Unix Pipelines to DAGs
Author(s) -
Diomidis Spinellis,
Marios Fragkoulis
Publication year - 2017
Publication title -
ieee transactions on computers
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.679
H-Index - 126
eISSN - 1557-9956
pISSN - 0018-9340
DOI - 10.1109/tc.2017.2695447
Subject(s) - computing and processing
The Unix shell dgsh provides an expressive way to construct sophisticated and efficient non-linear pipelines. Such pipelines can use standard Unix tools, as well as third-party and custom-built components. Dgsh allows the specification of pipelines that perform non-uniform non-linear processing. These form a directed acyclic process graph, which is typically executed by multiple processor cores, thus increasing the processing task's throughput. A number of existing Unix tools have been adapted to take advantage of the new shell's multiple pipe input/output capabilities. The shell supports visualization of the process graphs, which can also aid debugging. Dgsh was evaluated through a number of common data processing and domain-specific examples, and was found to offer an expressive way to specify processing topologies, while also generally increasing processing throughput.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom