Proceedings of the 49th Annual Design Automation Conference 2012
DOI: 10.1145/2228360.2228597
|View full text |Cite
|
Sign up to set email alerts
|

Communication-aware mapping of KPN applications onto heterogeneous MPSoCs

Abstract: Kahn Process Networks (KPNs) are a widely accepted programming model for MPSoCs. Existing KPN mapping techniques mainly focus on assigning processes to processors. However, with embedded interconnect becoming more complex, communication has started to play an equally important role to that of computation. This paper presents a new KPN mapping algorithm that addresses communication and computation jointly. The algorithm is tested on two platforms with real applications and with randomly generated KPNs. We show … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
4
1

Relationship

3
6

Authors

Journals

citations
Cited by 47 publications
(15 citation statements)
references
References 21 publications
0
15
0
Order By: Relevance
“…Several resource allocation approaches have been proposed while following different policies. Most of these approaches map communicating tasks of each application close to each other such that communication overhead and power are reduced [2], [7], [8], [9], [11], [21], [23], [31], [34]. Some of these approaches also reduce computation power of the cores by employing voltage/frequency scaling [9].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Several resource allocation approaches have been proposed while following different policies. Most of these approaches map communicating tasks of each application close to each other such that communication overhead and power are reduced [2], [7], [8], [9], [11], [21], [23], [31], [34]. Some of these approaches also reduce computation power of the cores by employing voltage/frequency scaling [9].…”
Section: Related Workmentioning
confidence: 99%
“…(8), where |Q| is the network size, |A i | is the average number of tasks in each application, r is the average percentage of bubble count in an application's core region, defined as bubble count divided by the core count in each application's core region, ET i is the average execution time of the tasks, and λ is the average application arrival rate. Using this model, r can be a decision variable such that, when the waiting time is estimated to be high, a smaller r is preferred.…”
Section: Waiting Time Estimationmentioning
confidence: 99%
“…The resource allocation process is carried out either at design-time (statically) or run-time (dynamically). Most of the existing literature for resource allocation fall under static resource allocation (e.g., [Murali et al 2006;Hu and Marculescu 2003;Javaid and Parameswaran 2009;Marcon et al 2008;Thiele et al 2011;Meyer et al 2010;Choi et al 2012;Castrillon et al 2012]). However, they cannot handle dynamic workloads and changing environments, e.g.…”
Section: Resource Allocation For Multi/many-core Systemsmentioning
confidence: 99%
“…We model an architecture by a multigraph which has a node for every PE, labeled with the PE type. For every different communication resource between two PEs, the graph has an edge annotated with that communication resource [9]. This graph is sometimes called the architecture graph.…”
Section: Computing Symmetry Groups and Inverse Semigroupsmentioning
confidence: 99%