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
相关论文
共 22 条
[1]  
Alam S. R., 2006, Proceedings of the 2006 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming PPoPP'06, P59, DOI 10.1145/1122971.1122983
[2]  
ALTERA, 2008, DES DEB US SIGNALTAP
[3]  
[Anonymous], 2007, IMPL SMITH WAT ALG R
[4]  
CALVEZ J. P., 1995, P INT C COMP DES ICC, P2
[5]   Performance Analysis with High-Level Languages for High-Performance Reconfigurable Computing [J].
Curreri, John ;
Koehler, Seth ;
Holland, Brian ;
George, Alan D. .
PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, :23-30
[6]  
DeVille RA, 2005, ERSA'05: Proceedings of the 2005 International Conference on Engineering of Reconfigurable Systems and Algorithms, P175
[7]  
Graham P., 2001, Proceedings of the the 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, P41
[8]  
Hammes J., 2005, PROCEEDINGS, p78a
[9]  
Hemmert KS, 2003, ANN IEEE SYM FIELD P, P228
[10]  
IEEE Computer Society, 2001, 114912001 IEEE COMP