Approximate Graph Clustering for Program Characterization

被引:14
作者
Demme, John [1 ]
Sethumadhavan, Simha [1 ]
机构
[1] Columbia Univ, New York, NY 10027 USA
关键词
Design; Algorithms; Performance; CLONE DETECTION;
D O I
10.1145/2086696.2086700
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
An important aspect of system optimization research is the discovery of program traits or behaviors. In this paper, we present an automated method of program characterization which is able to examine and cluster program graphs, i.e., dynamic data graphs or control flow graphs. Our novel approximate graph clustering technology allows users to find groups of program fragments which contain similar code idioms or patterns in data reuse, control flow, and context. Patterns of this nature have several potential applications including development of new static or dynamic optimizations to be implemented in software or in hardware. For the SPEC CPU 2006 suite of benchmarks, our results show that approximate graph clustering is effective at grouping behaviorally similar functions. Graph based clustering also produces clusters that are more homogeneous than previously proposed non-graph based clustering methods. Further qualitative analysis of the clustered functions shows that our approach is also able to identify some frequent unexploited program behaviors. These results suggest that our approximate graph clustering methods could be very useful for program characterization.
引用
收藏
页数:21
相关论文
共 44 条
[1]  
Agakov F, 2006, INT SYM CODE GENER, P295
[2]  
[Anonymous], 1908, BIOMETRIKA, V6, P1
[3]  
[Anonymous], P INT C COMP ARCH SY
[4]  
[Anonymous], P INT C COMM COMP IN
[5]  
[Anonymous], MICRO 36
[6]  
[Anonymous], 2006, P 15 INT C PARALLEL
[7]  
[Anonymous], P GCC DEV SUMM
[8]  
[Anonymous], SYNTHESIS LECT COMPU
[9]  
[Anonymous], 2009, P INT WORKSH SOFTW C
[10]  
[Anonymous], P SMART 09 WORKSH