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 条
  • [21] PERFORMANCE ANALYSIS OF A CACHE-BASED MULTIPROCESSOR SYSTEM USING DATA MOVEMENT POLICIES
    TIRUVEEDHULA, V
    BEDI, JS
    MICROPROCESSING AND MICROPROGRAMMING, 1992, 33 (04): : 237 - 248
  • [22] A cache-based method to improve query performance of linked Open Data cloud
    Usman Akhtar
    Anita Sant’Anna
    Chang-Ho Jihn
    Muhammad Asif Razzaq
    Jaehun Bang
    Sungyoung Lee
    Computing, 2020, 102 : 1743 - 1763
  • [23] Performance analysis tool for cache-based real-time systems with preemptions
    Simonson, J
    Patel, JH
    IEEE INTERNATIONAL COMPUTER PERFORMANCE AND DEPENDABILITY SYMPOSIUM - IPDS'96, PROCEEDINGS, 1996, : 210 - 218
  • [24] A Cache-based Method for SPARQL Query Processing
    Saeedi, Alieh
    Naghibzadeh, Mahmoud
    2014 4TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE), 2014, : 292 - 296
  • [25] Cache-Based Multi-Query Optimization for Data-Intensive Scalable Computing Frameworks
    Pietro Michiardi
    Damiano Carra
    Sara Migliorini
    Information Systems Frontiers, 2021, 23 : 35 - 51
  • [26] Cache-Based Multi-Query Optimization for Data-Intensive Scalable Computing Frameworks
    Michiardi, Pietro
    Carra, Damiano
    Migliorini, Sara
    INFORMATION SYSTEMS FRONTIERS, 2021, 23 (01) : 35 - 51
  • [27] Cache-based GNN System for Dynamic Graphs
    Li, Haoyang
    Chen, Lei
    PROCEEDINGS OF THE 30TH ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT, CIKM 2021, 2021, : 937 - 946
  • [28] A CACHE-BASED MULTIPROCESSOR WITH HIGH-EFFICIENCY
    DUBOIS, M
    IEEE TRANSACTIONS ON COMPUTERS, 1985, 34 (10) : 968 - 972
  • [29] Multicast for savings in cache-based video distribution
    Griwodz, C
    Zink, M
    Liepert, M
    On, G
    Steinmetz, R
    MULTIMEDIA COMPUTING AND NETWORKING 2000, 2000, 3969 : 26 - 35
  • [30] EFFICIENT MAPPING OF APPLICATIONS ON CACHE-BASED MULTIPROCESSORS
    NANDA, AK
    BHUYAN, LN
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1993, 19 (03) : 179 - 191