• DocumentCode
    3468750
  • Title

    ColSpace: Towards algorithm/implementation co-optimization

  • Author

    Huang, Jiawei ; Lach, John

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Virginia, Charlottesville, VA, USA
  • fYear
    2009
  • fDate
    4-7 Oct. 2009
  • Firstpage
    404
  • Lastpage
    411
  • Abstract
    Application-specific integrated circuits (ASICs) are physical implementations of algorithms, so implementation metrics are determined in large part by the algorithm specification. However, the system abstraction layers that have been developed to manage the ever-increasing complexity of digital systems separate algorithm designers from hardware designers, forcing the latter to work within the design space specified by the former, even for applications such as multimedia that do not have hard fidelity requirements. Designers typically employ informal iterative design to adjust fidelity, but a formal design methodology would increase designer efficiency and improve the quality of the solutions. This paper introduces such a methodology (and accompanying tool) that enables algorithm and implementation metrics to be co-optimized during early design exploration, opening the design space to include solutions that may provide, for example, significant performance improvements while only slightly compromising fidelity. Hierarchical dependency graphs (HDGs) are used to represent both the algorithm and the implementation architecture, providing a common interface through which algorithm designers and hardware designers can explore the collaborative space (ColSpace) together. Using the proposed technique, the ColSpace tool can trade off various metrics to find the best overall design while managing complexity with the HDG hierarchy. Two image processing case studies demonstrate that in ColSpace-optimized designs, latency savings can exceed fidelity losses, resulting in cost function reductions that would not have been possible without this co-optimization methodology.
  • Keywords
    digital systems; graph theory; groupware; hardware-software codesign; optimisation; ColSpace-optimized designs; HDG hierarchy; algorithm designers; application-specific integrated circuits; co-optimization; collaborative space; digital systems; formal design methodology; hardware designers; hierarchical dependency graphs; informal iterative design; latency savings; system abstraction layers; Algorithm design and analysis; Application specific integrated circuits; Collaboration; Design methodology; Digital systems; Hardware; Iterative algorithms; Iterative methods; Multimedia systems; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2009. ICCD 2009. IEEE International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-5029-9
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2009.5413125
  • Filename
    5413125