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

TRETS(2010)

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