Abstract

Dataflow computation model is a powerful paradigm that exploits the inherent parallelism in a program. It is especially relevant on modern machines that offer multiple avenues for parallelizing code. However, adopting this model has been challenging as neither hardware- nor language-based approaches have had much success in the past outside specialized contexts. We argue that macro dataflow, where each dataflow operation is computationally non-trivial, can be implemented effectively on contemporary general-purpose hardware with the help of a runtime system employing a modern task-oriented library, such as Intel Threading Building Blocks (TBB). In order to make this approach attractive to community of scientific programmers, a strategy that enables programs written in popular programming languages to execute as dataflow computations is required.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call