In this thesis, we present a novel approach to combine both reuse and prediction of dynamic sequences of instructions called Reuse through Speculation on Traces (RST). Our technique allows the dynamic identification of instruction traces that are redundant or predictable, and the reuse (speculative or not) of these traces. RST addresses the issue, present on Dynamic Trace Memoization (DTM), of traces not being reused because some of their inputs are not ready for the reuse test. These traces were measured to be 69% of all reusable traces in previous studies. One of the main advantages of RST over just combining a value prediction technique with an unrelated reuse technique is that RST does not require extra tables to store the values to be ...
Several attempts to facilitate understanding the behavior of software systems have been proposed. Pe...
Trace exploration is concerned with techniques that allow computation traces to be dynamically searc...
The fact that instructions in programs often produce repetitive results has motivated researchers to...
In this thesis, we present a novel approach to combine both reuse and prediction of dynamic sequence...
Mesmo com o crescente esforço para a detecção e tratamento de instruções redundantes, as dependência...
Orientador: Guido Costa Souza de AraújoTese (doutorado) - Universidade Estadual de Campinas, Institu...
The continuous increase in the need for high processing power makes computer designs increasingly co...
Trace-level reuse is based on the observation that some traces (dynamic sequences of instructions) a...
This paper presents a novel microarchitecture to exploit trace-level speculation by means of two thr...
Trace-level speculative multithreaded processors exploit trace-level speculation by means of two thr...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Trace-driven simulation is a wid...
Este trabalho apresenta um novo modelo de busca especulativa de múltiplos fluxos de instruções em ar...
ARM ISA-based processors are no longer low-cost low-power processors. Nowadays ARM ISA based process...
Traditional vector architectures have been shown to be very effective in executing regular codes in ...
Speculative execution is an optimization technique that has been part of CPUs for over a decade. It ...
Several attempts to facilitate understanding the behavior of software systems have been proposed. Pe...
Trace exploration is concerned with techniques that allow computation traces to be dynamically searc...
The fact that instructions in programs often produce repetitive results has motivated researchers to...
In this thesis, we present a novel approach to combine both reuse and prediction of dynamic sequence...
Mesmo com o crescente esforço para a detecção e tratamento de instruções redundantes, as dependência...
Orientador: Guido Costa Souza de AraújoTese (doutorado) - Universidade Estadual de Campinas, Institu...
The continuous increase in the need for high processing power makes computer designs increasingly co...
Trace-level reuse is based on the observation that some traces (dynamic sequences of instructions) a...
This paper presents a novel microarchitecture to exploit trace-level speculation by means of two thr...
Trace-level speculative multithreaded processors exploit trace-level speculation by means of two thr...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Trace-driven simulation is a wid...
Este trabalho apresenta um novo modelo de busca especulativa de múltiplos fluxos de instruções em ar...
ARM ISA-based processors are no longer low-cost low-power processors. Nowadays ARM ISA based process...
Traditional vector architectures have been shown to be very effective in executing regular codes in ...
Speculative execution is an optimization technique that has been part of CPUs for over a decade. It ...
Several attempts to facilitate understanding the behavior of software systems have been proposed. Pe...
Trace exploration is concerned with techniques that allow computation traces to be dynamically searc...
The fact that instructions in programs often produce repetitive results has motivated researchers to...