A crucial aspect in software development is understanding how an application’s performance scales as a function of its input data. Estimating the empirical cost function of indi-vidual routines of a program can help developers predict the runtime on larger workloads and pinpoint asymptotic ineffi-ciencies in the code. While this has been the target of exten-sive research in performance profiling, a major limitation of state-of-the-art approaches is that the input size is assumed to be determinable from the program’s state prior to the in-vocation of the routine to be profiled, failing to characterize the scenario where routines dynamically receive input values during their activations. This results in missing workloads generated by kernel s...
Scalability is a fundamental problem in computer science. Computer scientists often describe the sc...
The pace and volume of code churn necessary to evolve modern software systems present challenges for...
Input-sensitive profiling is a recent methodology for analyzing how the performance of a routine sca...
A crucial aspect in software development is understanding how an application's performance scales as...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
Workload consolidation is a common method to increase resource utilization of the clusters or data c...
Traditional profilers identify where a program spends most of its resources. They do not provide inf...
The standard language for describing the asymptotic behavior of algorithms is theoretical computatio...
A method to estimate the execution time of software based on static metrics is proposed in this the...
This work contributes to throughput calculation for real-time multiprocessor applications experienci...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
Supercomputers play a key role in countless areas of science and engineering, enabling the developme...
Scalability is a fundamental problem in computer science. Computer scientists often describe the sc...
The pace and volume of code churn necessary to evolve modern software systems present challenges for...
Input-sensitive profiling is a recent methodology for analyzing how the performance of a routine sca...
A crucial aspect in software development is understanding how an application's performance scales as...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
Workload consolidation is a common method to increase resource utilization of the clusters or data c...
Traditional profilers identify where a program spends most of its resources. They do not provide inf...
The standard language for describing the asymptotic behavior of algorithms is theoretical computatio...
A method to estimate the execution time of software based on static metrics is proposed in this the...
This work contributes to throughput calculation for real-time multiprocessor applications experienci...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
Supercomputers play a key role in countless areas of science and engineering, enabling the developme...
Scalability is a fundamental problem in computer science. Computer scientists often describe the sc...
The pace and volume of code churn necessary to evolve modern software systems present challenges for...
Input-sensitive profiling is a recent methodology for analyzing how the performance of a routine sca...