Title :
Increasing hardware efficiency with multifunction loop accelerators
Author :
Fan, Kevin ; Kudlur, Manjunath ; Park, Hyunchul ; Mahlke, Scott
Author_Institution :
Univ. of Michigan, Ann Arbor
Abstract :
To meet the conflicting goals of high-performance low-cost embedded systems, critical application loop nests are commonly executed on specialized hardware accelerators. These loop accelerators are traditionally designed in a single-function manner, wherein each loop nest is implemented as a dedicated hardware block. This paper focuses on hardware sharing across loop nests by creating multifunction loop accelerators, or accelerators capable of executing multiple algorithms. A compiler-based system for automatically synthesizing multifunction loop accelerator architectures from C code is presented. We compare the effectiveness of three architecture synthesis approaches with varying levels of complexity: sum of individual accelerators, union of individual accelerators, and joint accelerator synthesis. Experiments show that multifunction accelerators achieve substantial hardware savings over combinations of single-function designs. In addition, the union approach to multifunction synthesis is shown to be effective at creating low-cost hardware by exploiting hardware sharing, while remaining computationally tractable.
Keywords :
embedded systems; high level synthesis; program compilers; C code; compiler-based system; high level synthesis; high-performance low-cost embedded system; multifunction loop accelerator architecture; Acceleration; Accelerator architectures; Algorithm design and analysis; Application software; Computer architecture; Costs; Decoding; Energy efficiency; Hardware; Laboratories; application-specific hardware; high-level synthesis; loop accelerator; modulo scheduling; multifunction design;
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2006. CODES+ISSS '06. Proceedings of the 4th International Conference
Conference_Location :
Seoul
Print_ISBN :
1-59593-370-0
Electronic_ISBN :
1-59593-370-0
DOI :
10.1145/1176254.1176322