Performance Analysis Framework for High-Level Language Applications in Reconfigurable Computing

被引:11
|
作者
Curreri, John [1 ]
Koehler, Seth [1 ]
George, Alan D. [1 ]
Holland, Brian [1 ]
Garcia, Rafael [1 ]
机构
[1] Univ Florida, NSF Ctr High Performance Reconfigurable Comp CHRE, Gainesville, FL 32611 USA
基金
美国国家科学基金会;
关键词
Performance; Measurement; FPGA; profile; trace; high-level language; high-level synthesis tools; Impulse C; Carte C;
D O I
10.1145/1661438.1661443
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High-Level Languages (HLLs) for Field-Programmable Gate Arrays (FPGAs) facilitate the use of reconfigurable computing resources for application developers by using familiar, higher-level syntax, semantics, and abstractions, typically enabling faster development times than with traditional Hardware Description Languages (HDLs). However, programming at a higher level of abstraction is typically accompanied by some loss of performance as well as reduced transparency of application behavior, making it difficult to understand and improve application performance. While runtime tools for performance analysis are often featured in development with traditional HLLs for sequential and parallel programming, HLL-based development for FPGAs has an equal or greater need yet lacks these tools. This article presents a novel and portable framework for runtime performance analysis of HLL applications for FPGAs, including an automated tool for performance analysis of designs created with Impulse C, a commercial HLL for FPGAs. As a case study, this tool is used to successfully locate performance bottlenecks in a molecular dynamics kernel in order to gain speedup.
引用
收藏
页数:23
相关论文
共 50 条
  • [1] High-level language and compiler for reconfigurable computing
    Hiew, FS
    Koay, KH
    COMPUTATIONAL AND INFORMATION SCIENCE, PROCEEDINGS, 2004, 3314 : 200 - 206
  • [2] High-Level Language Tools for Reconfigurable Computing
    Windh, Skyler
    Ma, Xiaoyin
    Halstead, Robert J.
    Budhkar, Prerna
    Luna, Zabdiel
    Hussaini, Omar
    Najjar, Walid A.
    PROCEEDINGS OF THE IEEE, 2015, 103 (03) : 390 - 408
  • [3] High-level language abstraction for reconfigurable computing
    Najjar, WA
    Böhm, W
    Draper, BA
    Hammes, J
    Rinker, R
    Beveridge, JR
    Chawathe, M
    Ross, C
    COMPUTER, 2003, 36 (08) : 63 - +
  • [4] Performance Analysis with High-Level Languages for High-Performance Reconfigurable Computing
    Curreri, John
    Koehler, Seth
    Holland, Brian
    George, Alan D.
    PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, : 23 - 30
  • [5] High-level parallel computing language
    Zhou, JF
    Yang, Y
    Su, Y
    OPTIMIZING SCIENTIFIC RETURN FOR ASTRONOMY THROUGH INFORMATION TECHNOLOGIES, 2004, 5493 : 530 - 537
  • [6] Performance analysis challenges and framework for high-performance reconfigurable computing
    Koehler, Seth
    Curreri, John
    George, Alan D.
    PARALLEL COMPUTING, 2008, 34 (4-5) : 217 - 230
  • [7] A Framework for Evaluating High-Level Design Methodologies for High-Performance Reconfigurable Computers
    El-Araby, Esam
    Merchant, Saumil G.
    El-Ghazawi, Tarek
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (01) : 33 - 45
  • [8] FPGA Analysis Tool: High-Level Flows for Low-Level Design Analysis in Reconfigurable Computing
    Kepa, Krzysztof
    Morgan, Fearghal
    Kosciuszkiewicz, Krzysztof
    Braun, Lars
    Huebner, Michael
    Becker, Juergen
    RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2009, 5453 : 62 - +
  • [9] Reconfigurable Computing for High Performance Networking Applications
    Brebner, Gordon
    RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2011, 6578 : 1 - 1
  • [10] An Automated High-level Design Framework for Partially Reconfigurable FPGAs
    Kumar, Rohit
    Gordon-Ross, Ann
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 170 - 175