Affiliation:
1. Columbia University, New York
Abstract
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.
Funder
Defense Advanced Research Projects Agency
Air Force Research Laboratory
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Data Mining in Programs;International Journal of Data Warehousing and Mining;2020-04
2. High-level hardware feature extraction for GPU performance prediction of stencils;Proceedings of the 13th Annual Workshop on General Purpose Processing using Graphics Processing Unit;2020-02-19
3. Vienna Graph Clustering;Methods in Molecular Biology;2019-10-04
4. Collective program analysis;Proceedings of the 40th International Conference on Software Engineering;2018-05-27
5. Automatically Selecting Profitable Thread Block Sizes for Accelerated Kernels;2017 IEEE 19th International Conference on High Performance Computing and Communications; IEEE 15th International Conference on Smart City; IEEE 3rd International Conference on Data Science and Systems (HPCC/SmartCity/DSS);2017-12