Speculative parallelization using software multi-threaded transactions

A Raman, H Kim, TR Mason, TB Jablin… - Proceedings of the …, 2010 - dl.acm.org
With the right techniques, multicore architectures may be able to continue the exponential
performance trend that elevated the performance of applications of all types for decades …

Exploring speculative parallelism in SPEC2006

V Packirisamy, A Zhai, WC Hsu… - … Analysis of Systems …, 2009 - ieeexplore.ieee.org
The computer industry has adopted multi-threaded and multi-core architectures as the clock
rate increase stalled in early 2000's. It was hoped that the continuous improvement of single …

Clustered speculative multithreaded processors

P Marcuello, A Gonzalez - … of the 13th International Conference on …, 1999 - dl.acm.org
In this paper we present a processor microarchitecture that can simultaneously execute
multiple threads and has a clustered design for scalability purposes. A main feature of the …

Parallelizing sequential applications on commodity hardware using a low-cost software transactional memory

M Mehrara, J Hao, PC Hsu, S Mahlke - ACM Sigplan Notices, 2009 - dl.acm.org
Multicore designs have emerged as the mainstream design paradigm for the microprocessor
industry. Unfortunately, providing multiple cores does not directly translate into performance …

Scalable speculative parallelization on commodity clusters

H Kim, A Raman, F Liu, JW Lee… - 2010 43rd Annual IEEE …, 2010 - ieeexplore.ieee.org
While clusters of commodity servers and switches are the most popular form of large-scale
parallel computers, many programs are not easily parallelized for execution upon them. In …

A compiler cost model for speculative parallelization

J Dou, M Cintra - ACM Transactions on Architecture and Code …, 2007 - dl.acm.org
Speculative parallelization is a technique that allows code sections that cannot be fully
analyzed by the compiler to be aggressively executed in parallel. However, while …

A general compiler framework for speculative multithreading

A Bhowmik, M Franklin - Proceedings of the fourteenth annual ACM …, 2002 - dl.acm.org
Speculative multithreading (SpMT) promises to be an effective mechanism for parallelizing
non-numeric programs, which tend to use irregular data structures with pointers and have …

Runtime automatic speculative parallelization

B Hertzberg, K Olukotun - International Symposium on Code …, 2011 - ieeexplore.ieee.org
We present Runtime Automatic Speculative Parallelization (RASP), a technique for the
dynamic extraction of speculative threads from a running application in a user-transparent …

Exposing speculative thread parallelism in SPEC2000

MK Prabhu, K Olukotun - Proceedings of the tenth ACM SIGPLAN …, 2005 - dl.acm.org
As increasing the performance of single-threaded processors becomes increasingly difficult,
consumer desktop processors are moving toward multi-core designs. One way to enhance …

On the performance potential of different types of speculative thread-level parallelism: The DL version of this paper includes corrections that were not made available …

A Kejariwal, X Tian, W Li, M Girkar… - Proceedings of the 20th …, 2006 - dl.acm.org
Recent research in thread-level speculation (TLS) has proposed several mechanisms for
optimistic execution of difficult-to-analyze serial codes in parallel. Though it has been shown …