The decision which hardware platform to use for a certain application is an important problem in computer architecture. This paper reports on a study where a data-mining approach is used for this decision. It relies purely on source-code characteristics, to avoid potentially expensive program executions. One challenge in this context is that one cannot infer how often functions that are part of the application are typically executed. The main insight of this study is twofold: (a) Source code characteristics are sufficient nevertheless. (b) Linking individual functions with the runtime behaviour of the program as a whole yields good predictions. In other words, while individual data objects from the training set may be quite inaccurate, the ...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
International audience—This article is a continuation of our previous research effort on program per...
In this paper, we describe the extraction of source code metrics from the Jazz repository and the ap...
Deciding which computer architecture provides the best performance for a certain program is an impor...
When a new computer architecture or a new method of code generation is proposed, the improvement in...
Performance comparisons are ubiquitous in computer science. The proceedings of most conferences are ...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Software architecture degradation is a phenomenon that frequently occurs during software evolution. ...
Understanding the behavior of current and future workloads is key for designers of future computer s...
Modern computer systems have become so complex that understanding and predicting the performance of ...
Software systems make up an important part of our daily lives. Just like all man- made objects, the ...
An essential step in designing a new computer architecture is the careful examination of different d...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Projecting performance of applications and hardware is important to several market segments—hardware...
Performance is an aspect of software quality that is often not considered at early stages of softwar...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
International audience—This article is a continuation of our previous research effort on program per...
In this paper, we describe the extraction of source code metrics from the Jazz repository and the ap...
Deciding which computer architecture provides the best performance for a certain program is an impor...
When a new computer architecture or a new method of code generation is proposed, the improvement in...
Performance comparisons are ubiquitous in computer science. The proceedings of most conferences are ...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Software architecture degradation is a phenomenon that frequently occurs during software evolution. ...
Understanding the behavior of current and future workloads is key for designers of future computer s...
Modern computer systems have become so complex that understanding and predicting the performance of ...
Software systems make up an important part of our daily lives. Just like all man- made objects, the ...
An essential step in designing a new computer architecture is the careful examination of different d...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Projecting performance of applications and hardware is important to several market segments—hardware...
Performance is an aspect of software quality that is often not considered at early stages of softwar...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
International audience—This article is a continuation of our previous research effort on program per...
In this paper, we describe the extraction of source code metrics from the Jazz repository and the ap...