The trade-off between throughput and memory constraints is a common design problem in embedded systems, and especially for streaming applications, where the memory in question usually occurs in the form of buffers for streams of data. This paper presents a methodology, based on the post-processing of dataflow execution traces, that enables designers to make principled choices in the design space for arbitrary streaming applications in a scalable manner. It significantly extends the class of applications over traditional compile-time-only techniques, and effectively enables designers to find a close-to-minimum solution for this NP-complete problem. A heuristic algorithm exploring different buffer size configurations lets designers choose app...
Commercial high-level synthesis tools typically produce statically scheduled circuits. Yet, effectiv...
While mapping a streaming (such as multimedia or network packet processing) application onto a speci...
Abstract — While mapping a streaming (such as multimedia or network packet processing) application o...
The trade-off between throughput and memory constraints is a common design problem in embedded syste...
Executing a dataflow program on a parallel platform requires assigning to each buffer a given size s...
This paper presents a dataflow design methodology and an associated co-exploration environment, focu...
Minimizing buffer sizes of dynamic dataflow implementations without introducing deadlocks or reducin...
The analysis of the trace graphs generated by dataflow program executions has been shown to be an ef...
The goal of buffer allocation for real-time streaming applications, modeled as dataflow graphs, is t...
Abstract—The design of new embedded systems is getting more and more complex as more functionality i...
The design of new embedded systems is getting more and more complex as more functionality is integra...
Soft real-time applications that process data streams can often be intuitively described as dataflow...
This paper presents a new approach to buffer dimensioning for dynamic dataflow implementations. A no...
This paper presents a new approach to buffer dimensioning for dynamic dataflow implementations. A no...
Many high data-rate video-processing applications are subject to a trade-off between throughput and ...
Commercial high-level synthesis tools typically produce statically scheduled circuits. Yet, effectiv...
While mapping a streaming (such as multimedia or network packet processing) application onto a speci...
Abstract — While mapping a streaming (such as multimedia or network packet processing) application o...
The trade-off between throughput and memory constraints is a common design problem in embedded syste...
Executing a dataflow program on a parallel platform requires assigning to each buffer a given size s...
This paper presents a dataflow design methodology and an associated co-exploration environment, focu...
Minimizing buffer sizes of dynamic dataflow implementations without introducing deadlocks or reducin...
The analysis of the trace graphs generated by dataflow program executions has been shown to be an ef...
The goal of buffer allocation for real-time streaming applications, modeled as dataflow graphs, is t...
Abstract—The design of new embedded systems is getting more and more complex as more functionality i...
The design of new embedded systems is getting more and more complex as more functionality is integra...
Soft real-time applications that process data streams can often be intuitively described as dataflow...
This paper presents a new approach to buffer dimensioning for dynamic dataflow implementations. A no...
This paper presents a new approach to buffer dimensioning for dynamic dataflow implementations. A no...
Many high data-rate video-processing applications are subject to a trade-off between throughput and ...
Commercial high-level synthesis tools typically produce statically scheduled circuits. Yet, effectiv...
While mapping a streaming (such as multimedia or network packet processing) application onto a speci...
Abstract — While mapping a streaming (such as multimedia or network packet processing) application o...