Reducing the Energy Cost of Irregular Code Bases in Soft Processor Systems

被引:2
作者
Arora, Manish [1 ]
Sampson, Jack [1 ]
Goulding-Hotta, Nathan [1 ]
Babb, Jonathan [2 ]
Venkatesh, Ganesh [1 ]
Taylor, Michael Bedford [1 ]
Swanson, Steven [1 ]
机构
[1] Univ Calif San Diego, Dept Comp Sci & Engn, San Diego, CA 92103 USA
[2] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
来源
2011 IEEE 19TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM) | 2011年
基金
美国国家科学基金会;
关键词
Accelerator architectures; Reconfigurable architectures; Energy efficiency; High level synthesis;
D O I
10.1109/FCCM.2011.45
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes an architecture and FPGA synthesis toolchain for building specialized, energy-saving coprocessors called Irregular Code Energy Reducers (ICERs) for a wide range of unmodified C programs. FPGAs are increasingly used to build large-scale systems, and many large software systems contain relatively little code that is amenable to automatic, semi-automatic, or even manual parallelization. Whereas accelerator approaches have traditionally achieved energy benefits as a side effect from increasing performance via parallel execution, ICERs aim to achieve energy gains even on code with little exploitable parallelism. Traditional approaches to automatically generating accelerators from existing software rely on inferring parallel execution from serial code, so they face the same code analysis challenges as parallelizing compilers. In contrast, because the ICER approach targets energy rather than performance, it easily scales to large, irregular applications that are poor candidates for traditional acceleration. Our results show that, compared to a baseline system with soft processor cores, ICERs can reduce energy consumption by up to 9.5x for the code they target and 2.8x for whole applications.
引用
收藏
页码:210 / 213
页数:4
相关论文
共 23 条
[1]  
Abramson D., 1998, HPCA
[2]  
[Anonymous], 2008, HIGH LEVEL SYNTHESIS
[3]  
[Anonymous], 2008, High-Level Synthesis
[4]  
[Anonymous], 2000, SPEC CPU 2000 BENCHM
[5]  
[Anonymous], 2004, ISCA
[6]  
[Anonymous], IMPULSE C WEBSITE
[7]  
[Anonymous], OPENIMPACT
[8]  
Callahan T. J., 2000, COMPUTER APR
[9]  
Cormen T., 2001, Introduction to Algorithms
[10]  
Embedded Microprocessor Benchmark Consortium, EEMBC BENCHM SUIT