Performance and Power of Cache-Based Reconfigurable Computing

被引:0
|
作者
Putnam, Andrew [1 ]
Eggers, Susan [1 ]
Bennett, Dave
Dellinger, Eric
Mason, Jett
Styles, Henry
Sundararajan, Prasanna
Wittig, Ralph
机构
[1] Univ Washington, CSE, Seattle, WA 98195 USA
关键词
C-to-gates; C-to-hardware; caches; co-processor accelerator; FPGA; many-cache; synthesis compiler;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many-cache is a memory architecture that efficiently supports caching in commercially available FPGAs. It facilitates FPGA programming for high-performance computing (HPC) developers by providing them with memory performance that is greater and power consumption that is less than, their current CPU platforms, but without sacrificing their familiar, C-based programming environment. Many-cache creates multiple, multi-banked caches on top of an FGPA's small, independent memories, each targeting a particular data structure or region of memory in an application and each customized for the memory operations that access it. The caches are automatically generated from C source by the CHiMPS C-to-FPGA compiler. This paper presents the analyses and optimizations of the CHiMPS compiler that construct many-cache caches. An architectural evaluation of CHiMPS-generated FPGAs demonstrates a performance advantage of 7.8x (geometric mean) over CPU-only execution of the same source code, FPGA power usage that is on average 4.1x less, and consequently performance per watt that is also greater, by a geometric mean of 21.3x.
引用
收藏
页码:395 / 405
页数:11
相关论文
共 50 条
  • [1] A cache-based attribute granular computing system
    Huang, Xiaoxia
    Cheng, Lun
    CIS WORKSHOPS 2007: INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY WORKSHOPS, 2007, : 409 - +
  • [2] Design and implementation of a cache-based granular computing system
    Huang, Xiaoxia
    Cheng, Lun
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND KNOWLEDGE ENGINEERING (ISKE 2007), 2007,
  • [3] THE PERFORMANCE OF CACHE-BASED ERROR RECOVERY IN MULTIPROCESSORS
    JANSSENS, B
    FUCHS, WK
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (10) : 1033 - 1043
  • [4] Low-power high-performance reconfigurable computing cache architectures
    Sangireddy, R
    Kim, H
    Somani, AK
    IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (10) : 1274 - 1290
  • [5] A cache-based approach toward improved scheduling in fog computing
    Khan, Osama Amir
    Malik, Saif U. R.
    Baig, Faizan M.
    Ul Islam, Saif
    Pervaiz, Haris
    Malik, Hassan
    Ahmed, Syed Hassan
    SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (12): : 2360 - 2372
  • [6] A cache-based data intensive distributed computing architecture for "grid" applications
    Tierney, B
    Johnston, W
    Lee, J
    2000 CERN SCHOOL OF COMPUTING, 2000, 2000 (13): : 155 - 162
  • [7] EFFICIENCY OF CACHE-BASED MEMORY
    BENNETT, M
    BERARD, P
    BOKSENBAUM, C
    VERAN, M
    REVUE FRANCAISE D AUTOMATIQUE INFORMATIQUE RECHERCHE OPERATIONNELLE, 1976, 10 (05): : 1 - 15
  • [8] CACHE-BASED COMPUTER SYSTEMS
    KAPLAN, KR
    WINDER, RO
    COMPUTER, 1973, 6 (03) : 30 - 36
  • [9] Improving cache placement for efficient cache-based rendering
    Wu, Yu-Ting
    Shen, I-Chao
    VISUAL COMPUTER, 2024, 40 (11): : 8173 - 8187
  • [10] Performance issues for frontal schemes on a cache-based high-performance computer
    Cliffe, KA
    Duff, IS
    Scott, JA
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 1998, 42 (01) : 127 - 143