Fractal: An execution model for fine-grain nested speculative parallelism

S Subramanian, MC Jeffrey, M Abeydeera… - Proceedings of the 44th …, 2017 - dl.acm.org
Most systems that support speculative parallelization, like hardware transactional memory
(HTM), do not support nested parallelism. This sacrifices substantial parallelism and …

[PDF][PDF] Toward thread-level speculation for coarse-grained parallelism of regular access patterns

R Ramaseshan, F Mueller - Workshop on Programmability Issues for Multi …, 2008 - Citeseer
Recent work on transactional memory (TM) bears promise to exploit multicore capabilities.
TM extensions for thread-level speculative parallelism (TLS) have predominantly focused on …

Hardware multithreaded transactions

J Fix, NP Nagendra, S Apostolakis, H Zhang… - Proceedings of the …, 2018 - dl.acm.org
Speculation with transactional memory systems helps pro-grammers and compilers produce
profitable thread-level parallel programs. Prior work shows that supporting transactions that …

Quaketm: parallelizing a complex sequential application using transactional memory

V Gajinov, F Zyulkyarov, OS Unsal, A Cristal… - Proceedings of the 23rd …, 2009 - dl.acm.org
" Is transactional memory useful?" is the question that cannot be answered until we provide
substantial applications that can evaluate its capabilities. While existing TM applications can …

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 …

Harmonizing speculative and non-speculative execution in architectures for ordered parallelism

MC Jeffrey, VA Ying, S Subramanian… - 2018 51st Annual …, 2018 - ieeexplore.ieee.org
Multicore systems should support both speculative and non-speculative parallelism.
Speculative parallelism is easy to use and is crucial to scale many challenging applications …

Optimizing hybrid transactional memory: The importance of nonspeculative operations

T Riegel, P Marlier, M Nowack, P Felber… - Proceedings of the twenty …, 2011 - dl.acm.org
Transactional memory (TM) is a speculative shared-memory synchronization mechanism
used to speed up concurrent programs. Most current TM implementations are software …

Thread-level speculation on off-the-shelf hardware transactional memory

R Odaira, T Nakaike - 2014 IEEE International Symposium on …, 2014 - ieeexplore.ieee.org
Thread-level speculation can speed up a single-thread application by splitting its execution
into multiple tasks and speculatively executing those tasks in multiple threads. Efficient …

Compiler framework for speculative automatic parallelization with transactional memory

Y Song, X Kong, S Kalogeropulos… - US Patent …, 2012 - Google Patents
BACKGROUND As multi-core chips become more popular, their support for multi-threaded
applications becomes more important. Hardware transactional memory is one such …

Compiler aided manual speculation for high performance concurrent data structures

L Xiang, ML Scott - Proceedings of the 18th ACM SIGPLAN symposium …, 2013 - dl.acm.org
Speculation is a well-known means of increasing parallelism among concurrent methods
that are usually but not always independent. Traditional nonblocking data structures employ …