Affiliation:
1. University of California, Davis
Abstract
We present a methodology for pipelined software synthesis of streaming applications. First, we develop a versatile task assignment algorithm capable of optimizing realistically-arbitrary cost functions for two cores. The algorithm is exact (i.e., theoretically optimal) contrary to existing heuristics. Second, our approximation technique provides an adjustable knob to trade solution quality with algorithm runtime and memory. Third, we develop a recursive heuristic for more cores. FPGA-based emulated experiments validate our theoretical results. The exact algorithm yields 1.7 × throughput improvement. The approximation method offers a range of tradeoff points (e.g., 3 × faster with 20 × less memory) while degrading the throughput only 1% to 5%.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Throughput-Driven Parallel Embedded Software Synthesis from Synchronous Dataflow Models: Caveats and Remedies;Model-Implementation Fidelity in Cyber Physical System Design;2016-12-10
2. Optimisation Framework;Pipelined Multiprocessor System-on-Chip for Multimedia;2013-11-26
3. Literature Survey;Pipelined Multiprocessor System-on-Chip for Multimedia;2013-11-26
4. Introduction;Pipelined Multiprocessor System-on-Chip for Multimedia;2013-11-26
5. Software Architecture Optimization Methods: A Systematic Literature Review;IEEE Transactions on Software Engineering;2013-05