DocumentCode
500899
Title
A design flow for application specific heterogeneous pipelined multiprocessor systems
Author
Javaid, Haris ; Parameswaran, Sri
Author_Institution
Sch. of Comput. Sci. & Eng., Univ. of New South Wales, Sydney, NSW, Australia
fYear
2009
fDate
26-31 July 2009
Firstpage
250
Lastpage
253
Abstract
This paper describes a rapid design methodology to create a pipeline of processers to execute streaming applications. The methodology is in two separate phases: the first phase, uses a heuristic to rapidly search through a large number of processor configurations (configurations differ by the base processor, the additional instructions and cache sizes) to find the near Pareto front; the second phase, utilizes either the above heuristic or an ILP (integer linear programming) formulation to search a smaller design space to find an appropriate final implementation. By the utilization of the fast heuristic with differing runtime constraints in the first phase, we rapidly find the near Pareto front. The second phase provides either an optimal or a near optimal solution. Both the ILP formulation and the heuristic find a system with the smallest area, within a designer specified runtime constraint. The system has efficiently explored design spaces with over 1012 design points. We integrated this design methodology into a commercial design flow and evaluated our approach with different benchmarks (JPEG encoder, JPEG decoder and MP3 encoder). For each benchmark, the near Pareto front was found in a few hours using the heuristic (took several days for the ILP). The results show that the average area error of the heuristic is within 2.5% of the optimal design points (obtained using ILP) for all benchmarks.
Keywords
Pareto optimisation; integer programming; linear programming; multiprocessing systems; pipeline processing; JPEG decoder; JPEG encoder; MP3 encoder; Pareto front; application specific heterogeneous pipelined multiprocessor systems; integer linear programming; processor configurations; Application software; Application specific processors; Design methodology; Integer linear programming; Java; Multiprocessing systems; Pipeline processing; Runtime; Scheduling; Space exploration; Design Space Exploration; Integer Linear Programming; MPSoCs;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE
Conference_Location
San Francisco, CA
ISSN
0738-100X
Print_ISBN
978-1-6055-8497-3
Type
conf
Filename
5227157
Link To Document