2013
DOI: 10.1145/2536747.2536750
|View full text |Cite
|
Sign up to set email alerts
|

Automated generation of polyhedral process networks from affine nested-loop programs with dynamic loop bounds

Abstract: The Process Networks (PNs) is a suitable parallel model of computation (MoC) used to specify embedded streaming applications in a parallel form facilitating the efficient mapping onto embedded parallel execution platforms. Unfortunately, specifying an application using a parallel MoC is a very difficult and highly error-prone task. To overcome the associated difficulties, we have developed the pn compiler, which derives specific Polyhedral Process Networks (PPN) parallel specifications from sequential static a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 27 publications
0
3
0
Order By: Relevance
“…Modeling affine quantum circuits shares some similarities with polyhedral process networks (PPN) [54,74], independent processes that communicate with unbounded FIFOs. However, most of their work has focused on translating serial programs into parallel hardware.…”
Section: Related Workmentioning
confidence: 99%
“…Modeling affine quantum circuits shares some similarities with polyhedral process networks (PPN) [54,74], independent processes that communicate with unbounded FIFOs. However, most of their work has focused on translating serial programs into parallel hardware.…”
Section: Related Workmentioning
confidence: 99%
“…More generally, the same problem arises for all models relying on polyhedral analysis [6], as the Polyhedral Process Network (PPN) [22], a parameterized extension of it [26], or the OpenStream extension of OpenMP [4]: they are dedicated to loops with affine bounds only. Extensive analyses and graph and code transformations allow to model any kind of loops in PPNs [15] but then do not offer control of the degree of parallelism. Dynamic dataflow languages, such as the one supported by Orcc [23], offer more flexibility on the application representation, however it is not possible to derive static schedules from such languages when their semantics are fully exploited.…”
Section: On Specialized Dataflow Languagesmentioning
confidence: 99%
“…Bhaskaracharya and Bondhugula (2013) optimizes dataflow programs in a subset of the LabVIEW language where only finite arrays are found. The Polyhedral Process Networks (Verdoolaege 2013) model is a hybrid between the polyhedral and the SDF models, and it has been derived from affine nested loop programs with (statically or dynamically) bounded domains (e.g., Turjan et al (2004) and Nadezhkin et al (2013)). The PAULA language (Hannig 2009) theoretically supports unbounded recurrence equations, although we are not aware of compilation methods that can handle them.…”
Section: Introductionmentioning
confidence: 99%