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 条
  • [41] HIGH-LEVEL PROGRAMMING FOR DISTRIBUTED COMPUTING
    FELDMAN, JA
    COMMUNICATIONS OF THE ACM, 1979, 22 (06) : 353 - 368
  • [42] A VERY HIGH-LEVEL PROCEDURAL LANGUAGE FOR NON-NUMERIC APPLICATIONS
    BOLDIS, A
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1988, 7 (02): : 147 - 163
  • [43] VERY HIGH-LEVEL PROGRAMMING LANGUAGE FOR DATA-PROCESSING APPLICATIONS
    HAMMER, M
    HOWE, WG
    KRUSKAL, VJ
    WLADAWSKY, I
    COMMUNICATIONS OF THE ACM, 1977, 20 (11) : 832 - 840
  • [44] A Reconfigurable Platform and Programming Tools for High-Level Network Applications Demonstrated as a Hardware Honeypot
    Muehlbach, Sascha
    Koch, Andreas
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2014, 32 (10) : 1919 - 1932
  • [45] MULTI-CLOCK DOMAIN OPTIMIZATION FOR RECONFIGURABLE ARCHITECTURES IN HIGH-LEVEL DATAFLOW APPLICATIONS
    Brunet, S. Casale
    Bezati, E.
    Alberti, C.
    Mattavelli, M.
    Amaldi, E.
    Janneck, J. W.
    2013 ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, 2013, : 1796 - 1800
  • [46] Estimating architectural resources and performance for high-level synthesis applications
    Sharma, Alok
    Jain, Rajiv
    IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 1993, 1 (02) : 175 - 190
  • [47] High Performance Reconfigurable Computing systems
    Smith, MC
    Drager, SL
    Pochet, L
    Peterson, GD
    PROCEEDINGS OF THE 44TH IEEE 2001 MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1 AND 2, 2001, : 462 - 465
  • [48] A Survey of Approximate Computing: From Arithmetic Units Design to High-Level Applications
    Que, Hao-Hua
    Jin, Yu
    Wang, Tong
    Liu, Ming-Kai
    Yang, Xing-Hua
    Qiao, Fei
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2023, 38 (02) : 251 - 272
  • [49] A Survey of Approximate Computing: From Arithmetic Units Design to High-Level Applications
    Hao-Hua Que
    Yu Jin
    Tong Wang
    Ming-Kai Liu
    Xing-Hua Yang
    Fei Qiao
    Journal of Computer Science and Technology, 2023, 38 : 251 - 272
  • [50] High-performance reconfigurable computing
    Buell, Duncan
    El-Ghazawi, Tarek
    Gaj, Kris
    Kindratenko, Volodymyr
    COMPUTER, 2007, 40 (03) : 23 - 27