Deciding which computer architecture provides the best performance for a certain program is an important problem in hardware design and benchmarking. While previous approaches require expensive simulations or program executions, we propose an approach which solely relies on program analysis. We correlate substructures of the control-flow graphs representing the individual functions with the runtime on certain systems. This leads to a prediction framework based on graph mining, classification and classifier fusion. In our evaluation with the SPEC CPU 2000 and 2006 benchmarks, we predict the faster system out of two with high accuracy and achieve significant speedups in execution time
Applications may have unintended performance problems in spite of compiler optimizations, because of...
An essential step in designing a new computer architecture is the careful examination of different d...
The set of algorithms and techniques used to extract interesting patterns and trends from huge data ...
The decision which hardware platform to use for a certain application is an important problem in com...
Modern architectures provide access to many hardware performance events, which are capable of provid...
Current practice in benchmarking commercial computer systems is to run a number of industry-standard...
As computer architectures become more complex, the task of writing efficient program to best utilize...
Abstract—The microarchitectural design space of a new processor is too large for an architect to eva...
The resurgence of machine learning since the late 1990s has been enabled by significant advances in ...
A graph is a ubiquitous data structure that models entities and their interactions through the colle...
Performance comparisons are ubiquitous in computer science. The proceedings of most conferences are ...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
In this thesis we investigate the relation between the structure of input graphs and the performance...
Many data-intensive applications exhibit poor temporal and spatial locality and perform poorly on co...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
An essential step in designing a new computer architecture is the careful examination of different d...
The set of algorithms and techniques used to extract interesting patterns and trends from huge data ...
The decision which hardware platform to use for a certain application is an important problem in com...
Modern architectures provide access to many hardware performance events, which are capable of provid...
Current practice in benchmarking commercial computer systems is to run a number of industry-standard...
As computer architectures become more complex, the task of writing efficient program to best utilize...
Abstract—The microarchitectural design space of a new processor is too large for an architect to eva...
The resurgence of machine learning since the late 1990s has been enabled by significant advances in ...
A graph is a ubiquitous data structure that models entities and their interactions through the colle...
Performance comparisons are ubiquitous in computer science. The proceedings of most conferences are ...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
In this thesis we investigate the relation between the structure of input graphs and the performance...
Many data-intensive applications exhibit poor temporal and spatial locality and perform poorly on co...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
An essential step in designing a new computer architecture is the careful examination of different d...
The set of algorithms and techniques used to extract interesting patterns and trends from huge data ...