Affiliation:
1. University of California, San Diego
Abstract
Understanding program behavior is at the foundation of computer architecture and program optimization. Many programs have wildly different behavior on even the very largest of scales (over the complete execution of the program). This realization has ramifications for many architectural and compiler techniques, from thread scheduling, to feedback directed optimizations, to the way programs are simulated. However, in order to take advantage of time-varying behavior, we must first develop the analytical tools necessary to automatically and efficiently analyze program behavior over large sections of execution.Our goal is to develop automatic techniques that are capable of finding and exploiting the
Large Scale Behavior
of programs (behavior seen over billions of instructions). The first step towards this goal is the development of a hardware independent metric that can concisely summarize the behavior of an arbitrary section of execution in a program. To this end we examine the use of
Basic Block Vectors.
We quantify the effectiveness of Basic Block Vectors in capturing program behavior across several different architectural metrics, explore the large scale behavior of several programs, and develop a set of algorithms based on clustering capable of analyzing this behavior. We then demonstrate an application of this technology to automatically determine where to simulate for a program to help guide computer architecture research.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
397 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. LO-SpMM: Low-cost Search for High-performance SpMM Kernels on GPUs;ACM Transactions on Architecture and Code Optimization;2024-07-29
2. CASH: Criticality-Aware Split Hybrid L1 Data Cache;Proceedings of the Great Lakes Symposium on VLSI 2024;2024-06-12
3. Heterogeneous Hyperthreading;2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW);2024-05-27
4. SideGuard: Non-Invasive On-Chip Malware Detection in Heterogeneous IoT Systems by Leveraging Side-Channels;2024 IEEE Security and Privacy Workshops (SPW);2024-05-23
5. TAO: Re-Thinking DL-based Microarchitecture Simulation;Proceedings of the ACM on Measurement and Analysis of Computing Systems;2024-05-21