In today's software industry, the conflict between the need for high-quality profiles and the lack of time for profile collection hinders the widespread use of Profile-Based Optimization (PBO). We propose a methodology called progressive profiling, which tackles the realities of the daily build cycle by significantly reducing the time required for profiling runs. The approach is based on a combination of techniques for profile propagation and selective profile collection. In particular, we introduce a new algorithm for binary matching that not only allows us to reuse profile information from older versions of the program, but also yields a confidence value that we can use to choose between propagation and selective collection. Based on...
Path profiles provide a more accurate characterization of a program&s dynamic behavior than basic bl...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
How much do two profiles of the same program differ? When has a profile changed enough to warrant r...
In recent years, Profile-Based Optimization (PBO) has become a key technique in program optimization...
A major challenge of applying profile-based optimization on large real-world applications is how to ...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In profiling, a tradeoff exists between information and overhead. For example, hardware-sampling pro...
We present a technique to measure and detect changes in the behavioral patterns of applications. In ...
Runtime profile gives considerable information that can be reused, to optimize the executable for fa...
Software developers are frequently required to address evolving stakeholder concerns, which often re...
Traditional compilers rely on static information about programs to perform optimizations. While such...
For advanced profile-guided optimizations to be e ective in online environments, fine-grained and ac...
Path profiles provide a more accurate characterization of a program&s dynamic behavior than basic bl...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
How much do two profiles of the same program differ? When has a profile changed enough to warrant r...
In recent years, Profile-Based Optimization (PBO) has become a key technique in program optimization...
A major challenge of applying profile-based optimization on large real-world applications is how to ...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In profiling, a tradeoff exists between information and overhead. For example, hardware-sampling pro...
We present a technique to measure and detect changes in the behavioral patterns of applications. In ...
Runtime profile gives considerable information that can be reused, to optimize the executable for fa...
Software developers are frequently required to address evolving stakeholder concerns, which often re...
Traditional compilers rely on static information about programs to perform optimizations. While such...
For advanced profile-guided optimizations to be e ective in online environments, fine-grained and ac...
Path profiles provide a more accurate characterization of a program&s dynamic behavior than basic bl...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
How much do two profiles of the same program differ? When has a profile changed enough to warrant r...