A language for the compact representation of multiple program versions

被引:29
作者
Donadio, Sebastien
Brodman, James
Roeder, Thomas
Yotov, Kamen
Barthou, Denis
Cohen, Albert
Garzaran, Maria Jesus
Padua, David
Pingali, Keshav
机构
来源
LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING | 2006年 / 4339卷
关键词
D O I
10.1007/978-3-540-69330-7_10
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
As processor complexity increases compilers tend to deliver suboptimal performance. Library generators such as ATLAS, FFTW and SPIRALz overcome this issue by empirically searching in the space of possible program versions for the one that performs the best. Empirical search can also be applied by programmers, but because they lack a tool to automate the process, programmers need to manually re-write the application in terms of several parameters whose best value will be determined by the empirical search in the target machine. In this paper, we present the design of an annotation language, meant to be used either as an intermediate representation within library generators or directly by the programmer. This language that we call X represents parameterized programs in a compact and natural way. It provides an powerful optimization framework for high performance computing.
引用
收藏
页码:136 / 151
页数:16
相关论文
共 28 条
[1]  
[Anonymous], ACCOUNTING ORG SOC
[2]  
BECKMANN O, 2003, P 2003 DAGST WORKSH
[3]  
CALCAGNO C, 2003, ACM SIGPLAN SIGSOFT, P57
[4]  
CHAUHAN A, 2001, ACM INT C SUP ICS 04, P92
[5]  
COHEN A, 2004, 1 MET WORKSH VANC BR
[6]  
COHEN A, 2005, IN PRESS ACM INT C S
[7]  
COOPER K. D., 2003, P S LOS AL COMP SCI
[8]   Adaptive optimizing compilers for the 21st century [J].
Cooper, KD ;
Subramanian, D ;
Torczon, L .
JOURNAL OF SUPERCOMPUTING, 2002, 23 (01) :7-22
[9]   Techniques for the translation of MATLAB programs into Fortran 90 [J].
De Rose, L ;
Padua, D .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (02) :286-323
[10]  
DJOUDI L, 2005, P EP WORKSH