This article describes cache designs for efficiently supporting speculative techniques like transactional memory on chip multiprocessors with multithreaded cores. On-demand allocation and prompt freeing of speculative cache space in the design reduces the burden on nonspeculative execution. Quick access to both clean and speculative versions of data for multiple contexts provides flexibility and greater design freedom to HTM architects. Performance analysis shows the designs stand up well against other HTM design proposals, with potential performance gains in high contention applications with small transactions
Abstract—Microprocessor industry has recently shifted towards multi-core to take advantage of the ev...
Recent proposals for multithreaded architectures employ speculative execution to allow threads with ...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
Dependences among loads and stores whose addresses are unknown hinder the extraction of instruction ...
Maximal utilization of cores in multicore architectures is key to realize the potential performance ...
This work presents BMW, a new design for speculative implementations of memory consistency models in...
With the advent of chip-multiprocessors (CMPs), Thread-Level Speculation (TLS) remains a promising t...
Speculative Multi-Threading (SpMT) can improve single-threaded application performance using the mul...
Recent proposals for multithreaded architectures allow threads with unknown dependences to execute s...
this paper, we introduce a novel taxonomy of approaches to buffer and manage multiversion speculativ...
This work presents BMW, a new design for speculative implementations of memory consistency models in...
In this paper we provide both a qualitative and a quantitative evaluation of a decoupled multithread...
Thread-Level Data Speculation (TLDS) is a technique which enables the optimistic parallelization of ...
Improving application performance is a major challenge for computer architects. Two important reason...
Microprocessor industry has recently shifted towards multi-core to take advantage of the ever increa...
Abstract—Microprocessor industry has recently shifted towards multi-core to take advantage of the ev...
Recent proposals for multithreaded architectures employ speculative execution to allow threads with ...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
Dependences among loads and stores whose addresses are unknown hinder the extraction of instruction ...
Maximal utilization of cores in multicore architectures is key to realize the potential performance ...
This work presents BMW, a new design for speculative implementations of memory consistency models in...
With the advent of chip-multiprocessors (CMPs), Thread-Level Speculation (TLS) remains a promising t...
Speculative Multi-Threading (SpMT) can improve single-threaded application performance using the mul...
Recent proposals for multithreaded architectures allow threads with unknown dependences to execute s...
this paper, we introduce a novel taxonomy of approaches to buffer and manage multiversion speculativ...
This work presents BMW, a new design for speculative implementations of memory consistency models in...
In this paper we provide both a qualitative and a quantitative evaluation of a decoupled multithread...
Thread-Level Data Speculation (TLDS) is a technique which enables the optimistic parallelization of ...
Improving application performance is a major challenge for computer architects. Two important reason...
Microprocessor industry has recently shifted towards multi-core to take advantage of the ever increa...
Abstract—Microprocessor industry has recently shifted towards multi-core to take advantage of the ev...
Recent proposals for multithreaded architectures employ speculative execution to allow threads with ...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...