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
Link To Document :
بازگشت