Current processors employ aggressive prediction mechanisms to improve performance and reduce power. It is increasingly important to understand and quantify a program\u27s dynamic behavior to effectively design next-generation prediction mechanisms. In this paper, we develop algorithms and mechanisms inspired by DNA discovery tools to analyze and quantify program dynamic behavior in terms of regularities and patterns. We describe our PatternFinder tool and analyze its results to summarize most important branch and data address pattern behaviors for a set of program traces and SPEC CPU 2006 benchmarks
This thesis considers the problem of mining patterns in strings. Informally, this is the problem of ...
The growing processor/memory performance gap causes the performance of many codes to be limited by m...
Trace cache, an important building block in modem wide-issue processors, buffers and reuses dynamic ...
Current processors employ aggressive prediction mechanisms to improve performance and reduce power. ...
The algorithm of pattern mining from sequences of system calls is described. Patterns are used for p...
Design pattern detection techniques provide useful insights to help understand the design and archit...
Studies have shown that program comprehension takes up to 45 % of software development costs. Such h...
The detection of design patterns provides useful insights to help understanding not only the code bu...
The search for patterns or motifs in data represents an area of key interest to many researchers. In...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
A pattern is a relatively short sequence that represents a phenomenon in a set of sequences. Not all...
Session 1A: Testing and Characterization of Embedded SoftwareInternational audienceIncreasing comple...
Abstract. We investigate whether dynamic data structures in pointer programs can be identified by an...
This thesis considers the problem of mining patterns in strings. Informally, this is the problem of ...
The growing processor/memory performance gap causes the performance of many codes to be limited by m...
Trace cache, an important building block in modem wide-issue processors, buffers and reuses dynamic ...
Current processors employ aggressive prediction mechanisms to improve performance and reduce power. ...
The algorithm of pattern mining from sequences of system calls is described. Patterns are used for p...
Design pattern detection techniques provide useful insights to help understand the design and archit...
Studies have shown that program comprehension takes up to 45 % of software development costs. Such h...
The detection of design patterns provides useful insights to help understanding not only the code bu...
The search for patterns or motifs in data represents an area of key interest to many researchers. In...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
A pattern is a relatively short sequence that represents a phenomenon in a set of sequences. Not all...
Session 1A: Testing and Characterization of Embedded SoftwareInternational audienceIncreasing comple...
Abstract. We investigate whether dynamic data structures in pointer programs can be identified by an...
This thesis considers the problem of mining patterns in strings. Informally, this is the problem of ...
The growing processor/memory performance gap causes the performance of many codes to be limited by m...
Trace cache, an important building block in modem wide-issue processors, buffers and reuses dynamic ...