Storing instructions in caches has led to dramatic increases in the speed at which programs can execute. However, this has also made it harder to reason about the time needed for execution in those domains where temporal behaviour of code is important. This paper presents a novel approach to predicting which instructions will be found in the cache when required using machine learning. More specifically, we demonstrate a method in which a Bayesian network is inferred from examples of a program running and is then used to predict the presence of instructions in the cache when the same program is run with unknown inputs
Machine learning techniques are applicable to computer system optimization. We show that shared memo...
In this paper we propose Instruction-based Prediction as a means to optimize directory-based cache c...
An accurate and reliable estimation of a task's worst case execution time (WCET) is crucial for...
Storing instructions in caches has led to dramatic increases in the speed at which programs can exec...
Current approaches to instruction cache analysis for determining worst-case execution time rely on b...
As modern processors can execute instructions at far greater rates than these instructions can be re...
It has been claimed that the execution time of a program can often be predicted more accurately on a...
The solutions to many problems in computer architecture involve predictions, which are often based o...
Embedded systems need to respect stringent real time constraints. Various hardware components includ...
Effective caching is crucial for performance of modern-day computing systems. A key optimization pro...
Neural networks have been widely applied to various research and production fields. However, most re...
AbstractAbstract interpretation is a technique for the static detection of dynamic properties of pro...
Abstract interpretation is a technique for the static detection of dynamic properties of programs. I...
Processors are a basic unit of the computer which accomplish the mission of processing data stored i...
Instructions uniquely identified by the program counters provide the context of program execution an...
Machine learning techniques are applicable to computer system optimization. We show that shared memo...
In this paper we propose Instruction-based Prediction as a means to optimize directory-based cache c...
An accurate and reliable estimation of a task's worst case execution time (WCET) is crucial for...
Storing instructions in caches has led to dramatic increases in the speed at which programs can exec...
Current approaches to instruction cache analysis for determining worst-case execution time rely on b...
As modern processors can execute instructions at far greater rates than these instructions can be re...
It has been claimed that the execution time of a program can often be predicted more accurately on a...
The solutions to many problems in computer architecture involve predictions, which are often based o...
Embedded systems need to respect stringent real time constraints. Various hardware components includ...
Effective caching is crucial for performance of modern-day computing systems. A key optimization pro...
Neural networks have been widely applied to various research and production fields. However, most re...
AbstractAbstract interpretation is a technique for the static detection of dynamic properties of pro...
Abstract interpretation is a technique for the static detection of dynamic properties of programs. I...
Processors are a basic unit of the computer which accomplish the mission of processing data stored i...
Instructions uniquely identified by the program counters provide the context of program execution an...
Machine learning techniques are applicable to computer system optimization. We show that shared memo...
In this paper we propose Instruction-based Prediction as a means to optimize directory-based cache c...
An accurate and reliable estimation of a task's worst case execution time (WCET) is crucial for...