2014
DOI: 10.1007/s11265-014-0952-6
|View full text |Cite
|
Sign up to set email alerts
|

Memory Analysis and Optimized Allocation of Dataflow Applications on Shared-Memory MPSoCs

Abstract: The majority of applications, ranging from the low complexity to very multifaceted entities requiring dedicated hardware accelerators, are very well suited for Multiprocessor Systems-on-Chips (MPSoCs). It is critical to understand the general characteristics of a given embedded application: its behavior and its requirements in terms of MPSoC resources.This paper presents a complete method to study the important aspect of memory characteristic of an application. This method spans the theoretical, architecturein… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
22
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(22 citation statements)
references
References 22 publications
0
22
0
Order By: Relevance
“…Edges in a MEG represent exclusion relations, i.e., the impossibility to share physical memory. In Odyn, a MEG differs from the definition in [19] as it is derived from input I: set of inbound events; H = (T, D): AHSDF dependency graph; T: set of tasks; D: set of dependencies; define R: tasks ready to be fired; W: tasks waiting for input buffers; P t : tasks/events producing input buffers of task t; Start t : start time of task t; End t : end time of task t; Alloc a,b : allocation time of task-a-to-b buffers; Free a,b : deallocation time of task-a-to-b buffers; send_event(node, event, time): inform scheduler of node that event will occur at time; receive_events(): get new event notifications from other schedulers; W ← T; current_time ← now;…”
Section: Deadlock Prevention Using a Static Analysis Of Memory Excmentioning
confidence: 99%
See 3 more Smart Citations
“…Edges in a MEG represent exclusion relations, i.e., the impossibility to share physical memory. In Odyn, a MEG differs from the definition in [19] as it is derived from input I: set of inbound events; H = (T, D): AHSDF dependency graph; T: set of tasks; D: set of dependencies; define R: tasks ready to be fired; W: tasks waiting for input buffers; P t : tasks/events producing input buffers of task t; Start t : start time of task t; End t : end time of task t; Alloc a,b : allocation time of task-a-to-b buffers; Free a,b : deallocation time of task-a-to-b buffers; send_event(node, event, time): inform scheduler of node that event will occur at time; receive_events(): get new event notifications from other schedulers; W ← T; current_time ← now;…”
Section: Deadlock Prevention Using a Static Analysis Of Memory Excmentioning
confidence: 99%
“…Desnos et al introduced Memory Exclusion Graphs (MEGs) in [19]: a MEG is an undirected weighted graph where vertices represent indivisible memory objects that correspond to communication buffers in an SDF graph, the working memory of SDF actors and feedback FIFOs that store initial tokens in an SDF graph. Edges in a MEG represent exclusion relations, i.e., the impossibility to share physical memory.…”
Section: Deadlock Prevention Using a Static Analysis Of Memory Excmentioning
confidence: 99%
See 2 more Smart Citations
“…A prototype for a more general resource-aware task scheduling was developed in OmpSs [15]. The topic was also studied with keen interest in the domain of embedded computing, where memory resources may drastically be limited [16], [17]. We refer to Section 4.3 of [18] for a survey of theoretical and practical memory-aware algorithms.…”
Section: Runtimesmentioning
confidence: 99%