• 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