DocumentCode :
3240441
Title :
Exact and Approximate Task Assignment Algorithms for Pipelined Software Synthesis
Author :
Hashemi, Matin ; Ghiasi, Soheil
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of California, Davis, CA
fYear :
2008
fDate :
10-14 March 2008
Firstpage :
746
Lastpage :
751
Abstract :
Pipelined execution of streaming applications enable processing of high-throughput data under performance constraint. We present an integrated approach to synthesizing pipelined software for dual-core architectures. We target streaming applications modeled as task graphs that are amenable to static analysis. We develop a versatile task assignment algorithm that considers the combined effect of workload imbalance between processors and inter-processor communication. Our technique, which runs in pseudo-linear time, provably maximizes application throughput. Furthermore, we develop an approximation algorithm for task assignment whose complexity is strictly polynomial. It provides the designer with an adjustable knob to controllably trade solution quality with algorithm runtime and memory requirement. Empirical throughput measurements using an FPGA-based dual-core system validate our theoretical results. Our exact algorithm consistently outperforms a recent competitor. Compared to exact task assignment, the approximate method runs about 3 times faster, requires about 20 times less memory, and results in only 1% to 5% throughput loss.
Keywords :
electronic engineering computing; embedded systems; field programmable gate arrays; logic design; memory architecture; parallel architectures; pipeline processing; software engineering; FPGA-based dual-core architectures; algorithm runtime requirement; empirical throughput measurements; high-throughput data processing; inter-processor communication; memory requirement; pipelined software synthesis; static analysis; streaming applications; task assignment algorithms; workload imbalance; Application software; Approximation algorithms; Computer architecture; Delay; Multicore processing; Runtime; Signal processing algorithms; Software algorithms; Streaming media; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe, 2008. DATE '08
Conference_Location :
Munich
Print_ISBN :
978-3-9810801-3-1
Electronic_ISBN :
978-3-9810801-4-8
Type :
conf
DOI :
10.1109/DATE.2008.4484768
Filename :
4484768
Link To Document :
بازگشت