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)
Cited by
24 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Informed Memory Access Monitoring;Performance Analysis of Parallel Applications for HPC;2023
2. Effective Mimicry of Belady’s MIN Policy;2022 IEEE International Symposium on High-Performance Computer Architecture (HPCA);2022-04
3. CASHT: Contention Analysis in Shared Hierarchies with Thefts;ACM Transactions on Architecture and Code Optimization;2022-01-23
4. Microarchitectural Exploration of STT-MRAM Last-level Cache Parameters for Energy-efficient Devices;ACM Transactions on Embedded Computing Systems;2022-01-14
5. Post-Fabrication Microarchitecture;MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture;2021-10-17