2010
DOI: 10.1145/1874413.1874418
|View full text |Cite
|
Sign up to set email alerts
|

Implementation and performance aspects of Kahn process networks

Abstract: Non quia difficilia sunt non audemus, sed quia non audemus, difficilia sunt. AbstractThe appearance of commodity multi-core processors, has spawned a wide interest in parallel programming, which is widely-regarded as more challenging than sequential programming. KPNs are a model of concurrency that relies exclusively on message passing, and that has some advantages over parallel programming tools in wide use today: simplicity, graphical representation, and determinism. Because of determinism, it is possible to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2010
2010
2013
2013

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 73 publications
(206 reference statements)
0
5
0
Order By: Relevance
“…The names are mnemonic: the original (CURRENT) algorithm unblocks a task to the current CPU of the unblocking task, whereas the modified algorithm unblocks a task to the LAST CPU it ran on. more detailed discussion of this benchmark and the results presented here can be found in [10].…”
Section: Discussionmentioning
confidence: 99%
“…The names are mnemonic: the original (CURRENT) algorithm unblocks a task to the current CPU of the unblocking task, whereas the modified algorithm unblocks a task to the LAST CPU it ran on. more detailed discussion of this benchmark and the results presented here can be found in [10].…”
Section: Discussionmentioning
confidence: 99%
“…This requires high performance and repeated non-trivial sequences of processing steps, but the above frameworks are mostly targeted towards off-line batch processing of data. MapReduce, Dryad and Cosmos are not able to model iterative algorithms; in addition the rigid MapReduce semantics are not a good fit for all problems [9,37], which may lead to unnaturally expressed solutions and decreased performance [39]. Finally, Google's recent patent on MapReduce [13] may prompt commercial actors to look for an alternative framework.…”
Section: High-level Frameworkmentioning
confidence: 99%
“…GP has complex performance characteristics which require running an extensive set of benchmarks across different parameter sets. Due to the complexity of accurately characterizing GP behavior, we only list our main conclusions and refer the reader to [37] for full details.…”
Section: Modified Work-stealing Vs Graph-partitioningmentioning
confidence: 99%
See 1 more Smart Citation
“…There are two types of deadlocks in Process Networks [17]. The first type is real deadlock that occurs when all the processes are blocked for reading from a full channel.…”
Section: Introductionmentioning
confidence: 99%