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