2013 · 17 citations · 13 references
EngineeringComputer ArchitectureSoftware EngineeringEmbedded SystemsData Streaming ArchitectureProcessor ArchitectureSoftware AnalysisMemory ConstraintsHigh-performance ArchitectureParallel ComputingCritical Path AnalysisData FlowStreaming EngineComputer EngineeringBuffer ManagementComputer ScienceProgram OptimizationPerformance Analysis ToolOptimizing CompilerBuffer OptimizationProgram AnalysisEdge ComputingDataflow Execution TracesParallel ProgrammingDataflow Program Design
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 appropriate alternatives and enables them to rapidly navigate the design space. Methodology and experimental results are demonstrated in an at-size scenario using a real-world MPEG-4 SP decoder.
13
The Semantics of a Simple Language for Parallel Programming.
Gilles Kahn · IFIP Congress · 1974 · 2.1K citations
Edward A. Lee, T.M. Parks · Proceedings of the IEEE · 1995 · 922 citations
Bounded scheduling of process networks
T.M. Parks · 1996 · 249 citations
Greet Bilsen, M. Engels, Rudy Lauwereins et al. · 2002 · 186 citations
Engineering, Computer Architecture, Data Streaming Architecture +18