Abstract:Abstract-Multimedia applications usually have throughput constraints. An implementation must meet these constraints, while it minimizes resource usage and energy consumption. The compute intensive kernels of these applications are often specified as Cyclo-Static or Synchronous Dataflow Graphs. Communication between nodes in these graphs requires storage space which influences throughput. We present an exact technique to chart the Pareto space of throughput and storage trade-offs, which can be used to determine… Show more
“…RELATED WORK Much work has been done on analyzing SDFG throughput and on synthesizing schedules that minimize the resource of buffer sizes [3], [8], [10], [14], [18], [23]. Only recently, tradeoff analysis for SDFGs [17], [21], [22], [24] is investigated. [17] uses bottleneck analysis to explore distributed buffer size configurations efficiently while [22] applies this approach to the more general RASDFG model.…”
Section: Preliminariesmentioning
confidence: 99%
“…Only recently, tradeoff analysis for SDFGs [17], [21], [22], [24] is investigated. [17] uses bottleneck analysis to explore distributed buffer size configurations efficiently while [22] applies this approach to the more general RASDFG model. [23], [24] investigate tradeoffs between cost and performance by differently partitioning actors to software and hardware implementations, assuming software and hardware realisations have different cost and performance.…”
Section: Preliminariesmentioning
confidence: 99%
“…For example, the states I 3 and S 6,4 in Fig. 3 are (2,15), (3,17), (2,19)} mem { (1,14), (1,17), (1,19)…”
Section: Ru(σ) Denotes the Vector [Ru R (σ) | R ∈ R]mentioning
Abstract-Synchronous dataflow graphs (SDFGs) are widely used to model streaming applications such as signal processing and multimedia applications in embedded systems. Trade-off analysis between performance and resource usage of SDFGs allows designers to explore implementation alternatives of a system while meeting its performance requirements and resource constraints. This type of analysis is computationally very challenging, particularly when resources may be shared among computations. With resource sharing, system scheduling decisions lead to a combinatorial explosion in the number of scheduling alternatives to be explored. We present a new approach to explore the trade-offs in a such systems. It breaks analysis down in iterations of dataflow graph execution and uses a max-plus algebra semantics. The experimental results on a set of realistic benchmark models show that the new iteration-based approach and the traditional time-based analysis approach complement each other. None of the two approaches dominates the other in terms of quality of the analysis results and analysis time. The two approaches combined give the highest quality result.
“…RELATED WORK Much work has been done on analyzing SDFG throughput and on synthesizing schedules that minimize the resource of buffer sizes [3], [8], [10], [14], [18], [23]. Only recently, tradeoff analysis for SDFGs [17], [21], [22], [24] is investigated. [17] uses bottleneck analysis to explore distributed buffer size configurations efficiently while [22] applies this approach to the more general RASDFG model.…”
Section: Preliminariesmentioning
confidence: 99%
“…Only recently, tradeoff analysis for SDFGs [17], [21], [22], [24] is investigated. [17] uses bottleneck analysis to explore distributed buffer size configurations efficiently while [22] applies this approach to the more general RASDFG model. [23], [24] investigate tradeoffs between cost and performance by differently partitioning actors to software and hardware implementations, assuming software and hardware realisations have different cost and performance.…”
Section: Preliminariesmentioning
confidence: 99%
“…For example, the states I 3 and S 6,4 in Fig. 3 are (2,15), (3,17), (2,19)} mem { (1,14), (1,17), (1,19)…”
Section: Ru(σ) Denotes the Vector [Ru R (σ) | R ∈ R]mentioning
Abstract-Synchronous dataflow graphs (SDFGs) are widely used to model streaming applications such as signal processing and multimedia applications in embedded systems. Trade-off analysis between performance and resource usage of SDFGs allows designers to explore implementation alternatives of a system while meeting its performance requirements and resource constraints. This type of analysis is computationally very challenging, particularly when resources may be shared among computations. With resource sharing, system scheduling decisions lead to a combinatorial explosion in the number of scheduling alternatives to be explored. We present a new approach to explore the trade-offs in a such systems. It breaks analysis down in iterations of dataflow graph execution and uses a max-plus algebra semantics. The experimental results on a set of realistic benchmark models show that the new iteration-based approach and the traditional time-based analysis approach complement each other. None of the two approaches dominates the other in terms of quality of the analysis results and analysis time. The two approaches combined give the highest quality result.
“…Model-based design-flows (e.g., [1], [5]- [8]) model binding and scheduling decisions into the SDFG. This enables analysis of performance properties (e.g, throughput [9]) or resource requirements (e.g., buffer sizes [10]) under resource constraints. Fig.…”
Section: Introductionmentioning
confidence: 99%
“…For example, converting the SDFG of an H.263 decoder [10] to the equivalent HSDFG increases the graph size from 4 actors to 200 actors. The runtime of SDFG analysis algorithms depends amongst others on the size of the graph.…”
Abstract-Synchronous dataflow graphs (SDFGs) are used extensively to model streaming applications. An SDFG can be extended with scheduling decisions, allowing SDFG analysis to obtain properties like throughput or buffer sizes for the scheduled graphs. Analysis times depend strongly on the size of the SDFG. SDFGs can be statically scheduled using static-order schedules. The only generally applicable technique to model a staticorder schedule in an SDFG is to convert it to a homogeneous SDFG (HSDFG). This conversion may lead to an exponential increase in the size of the graph and to sub-optimal analysis results (e.g., for buffer sizes in multi-processors). We present a technique to model periodic static-order schedules directly in an SDFG. Experiments show that our technique produces more compact graphs compared to the technique that relies on a conversion to an HSDFG. This results in reduced analysis times for performance properties and tighter resource requirements.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.