International Scientific Conference Electronics - ET2013 edition:22 location:Sozopol, Bulgaria date:18-20 September 2013
Various tasks can run efficiently in parallel on current processor architectures. However, writing software to coordinate workflow between tasks is a challenge. In this paper, three task parallel paradigms are evaluated. Two are
iterator-based, namely lightweight Tasks, which encompass
little overhead, and Futures providing support for continuations. The third paradigm, Reactive programming is based on observers. In a case study, based on processing data streams in an embedded system, we evaluate these paradigms on efficiency, expressiveness and composability.