Proceedings of the 7th IEEE/ACM International Conference on Hardware/Software Codesign and System Synthesis 2009
DOI: 10.1145/1629435.1629441
|View full text |Cite
|
Sign up to set email alerts
|

On compile-time evaluation of process partitioning transformations for Kahn process networks

Abstract: Kahn Process Networks is an appealing model of computation for programming and mapping applications onto multi-processor platforms. Autonomous processes communicate through unbounded FIFO channels in absence of a global scheduler. We derive Kahn process networks from sequential applications using the pn compiler, but the derived networks do not necessarily meet the performance requirements. Process partitioning transformations can achieve a more balanced network improving the performance results significantly.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 14 publications
0
2
0
Order By: Relevance
“…Too much concurrency, in contrast, may require too large overhead to eventually manage in the architecture, which may increase the overall latency. The transformation techniques like computation migration, process splitting, channel merging, process clustering, and unfolding and skewing may be used to control the concurrency in the KPN behaviour according to the architectural constraints [10][11][12][13]. The verification task, therefore, is to show the equivalence between two KPN behaviours.…”
Section: Introductionmentioning
confidence: 99%
“…Too much concurrency, in contrast, may require too large overhead to eventually manage in the architecture, which may increase the overall latency. The transformation techniques like computation migration, process splitting, channel merging, process clustering, and unfolding and skewing may be used to control the concurrency in the KPN behaviour according to the architectural constraints [10][11][12][13]. The verification task, therefore, is to show the equivalence between two KPN behaviours.…”
Section: Introductionmentioning
confidence: 99%
“…To meet these requirements, a designer can apply algorithmic transformations to increase parallelism by unfolding processes [3] or to decrease parallelism by merging processes into a single component [4]. For the unfolding transformation, it has been shown in [5] that processes can be unfolded in many different ways which can result in significant differences in performance. Our current paper shows that the same holds for the process merging transformation: many solutions exist to merge different processes in a PPN with great differences in performance results and it's not trivial to select the best solution.…”
Section: Introductionmentioning
confidence: 99%