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

Palo Alto, CA(2008)

引用 15|浏览0
暂无评分
摘要
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.
更多
查看译文
关键词
application developer,hll application,performance bottleneck,runtime performance analysis,carte,trace,molecular dynamics application,application performance,reconfigurable computing,performance analysis,high-performance reconfigurable computing,application behavior,hll-based application,application mapper,impulse c,high-level language,fpga,profile,high-level languages,computer applications,hardware,semantics,high performance computing,application development,field programmable gate arrays,prototypes,high level languages,molecular dynamic,field programmable gate array,high level language,abstractions,parallel programming,hardware description language
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要