• DocumentCode
    2004213
  • Title

    Performance Analysis with High-Level Languages for High-Performance Reconfigurable Computing

  • Author

    Curreri, John ; Koehler, Seth ; Holland, Brian ; George, Alan D.

  • Author_Institution
    ECE Dept., Univ. of Florida, FL, USA
  • fYear
    2008
  • fDate
    14-15 April 2008
  • Firstpage
    23
  • Lastpage
    30
  • Abstract
    High-Level Languages (HLLs) for FPGAs (Field-Programmable Gate Arrays) 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, this 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 serial and parallel programming, HLL-based applications for FPGAs have an equal or greater need yet lack these tools. This paper presents a novel and portable framework for runtime performance analysis of HLL applications for FPGAs, including a prototype tool for performance analysis with Impulse C, a commercial HLL for FPGAs. As a case study, this tool is used to locate performance bottlenecks in a molecular dynamics application.
  • Keywords
    field programmable gate arrays; high level languages; logic CAD; parallel programming; FPGA; HLL-based applications; Impulse C; abstractions; field-programmable gate arrays; high-level language performance analysis; high-performance reconfigurable computing resource; higher-level syntax; molecular dynamics application; parallel programming; prototype tool; semantics; serial programming; traditional hardware description languages; Computer applications; Field programmable gate arrays; Hardware design languages; High level languages; High performance computing; Parallel programming; Performance analysis; Performance loss; Prototypes; Runtime; Carte; FPGA; Impulse C; application mapper; high-level language; performance analysis; profile; reconfigurable computing; trace;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
  • Conference_Location
    Palo Alto, CA
  • Print_ISBN
    978-0-7695-3307-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2008.18
  • Filename
    4724886