A survey on thread-level speculation techniques

A Estebanez, DR Llanos… - ACM Computing Surveys …, 2016 - dl.acm.org
Thread-Level Speculation (TLS) is a promising technique that allows the parallel execution
of sequential code without relying on a prior, compile-time-dependence analysis. In this …

Compiling affine loop nests for distributed-memory parallel architectures

U Bondhugula - Proceedings of the International Conference on High …, 2013 - dl.acm.org
We present new techniques for compilation of arbitrarily nested loops with affine
dependences for distributed-memory parallel architectures. Our framework is implemented …

HELIX: Automatic parallelization of irregular programs for chip multiprocessing

S Campanoni, T Jones, G Holloway, VJ Reddi… - Proceedings of the …, 2012 - dl.acm.org
We describe and evaluate HELIX, a new technique for automatic loop parallelization that
assigns successive iterations of a loop to separate threads. We show that the inter-thread …

An architecture for big data analytics

JO Chan - Communications of the IIMA, 2013 - scholarworks.lib.csusb.edu
Big Data is the new experience curve in the new economy driven by data with high volume,
velocity, variety, and veracity. They come from various sources that include the Internet …

Kismet: parallel speedup estimates for serial programs

D Jeon, S Garcia, C Louie, MB Taylor - Proceedings of the 2011 ACM …, 2011 - dl.acm.org
Software engineers now face the difficult task of refactoring serial programs for parallel
execution on multicore processors. Currently, they are offered little guidance as to how much …

Automatic speculative doall for clusters

H Kim, NP Johnson, JW Lee, SA Mahlke… - Proceedings of the …, 2012 - dl.acm.org
Automatic parallelization for clusters is a promising alternative to time-consuming, error-
prone manual parallelization. However, automatic parallelization is frequently limited by the …

Unifying thread-level speculation and transactional memory

J Barreto, A Dragojevic, P Ferreira, R Filipe… - Middleware 2012: ACM …, 2012 - Springer
The motivation of this work is to ask whether Transactional Memory (TM) and Thread-Level
Speculation (TLS), two prominent concurrency paradigms usually considered separately …

Optimizing software runtime systems for speculative parallelization

P Yiapanis, D Rosas-Ham, G Brown… - ACM Transactions on …, 2013 - dl.acm.org
Thread-Level Speculation (TLS) overcomes limitations intrinsic with conservative compile-
time auto-parallelizing tools by extracting parallel threads optimistically and only ensuring …

SCAF: a speculation-aware collaborative dependence analysis framework

S Apostolakis, Z Xu, Z Tan, G Chan… - Proceedings of the 41st …, 2020 - dl.acm.org
Program analysis determines the potential dataflow and control flow relationships among
instructions so that compiler optimizations can respect these relationships to transform code …

[PDF][PDF] Automatic distributed-memory parallelization and code generation using the polyhedral framework

U Bondhugula - en. В: Technical report, ISc-CSA-TR-2011-3 (сент …, 2011 - csa.iisc.ac.in
Compiling for distributed-memory parallel architectures is considered very challenging. In
spite of the large amount of work done to address this problem, no practical and efficient …