Chronos: Efficient speculative parallelism for accelerators

M Abeydeera, D Sanchez - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
We present Chronos, a framework to build accelerators for applications with speculative
parallelism. These applications consist of atomic tasks, sometimes with order constraints …

T4: Compiling sequential code for effective speculative parallelization in hardware

VA Ying, MC Jeffrey, D Sanchez - 2020 ACM/IEEE 47th Annual …, 2020 - ieeexplore.ieee.org
Multicores are now ubiquitous, but programmers still write sequential code. Speculative
parallelization is an enticing approach to parallelize code while retaining the ease of …

Data-centric execution of speculative parallel programs

MC Jeffrey, S Subramanian… - 2016 49th Annual …, 2016 - ieeexplore.ieee.org
Multicore systems must exploit locality to scale, scheduling tasks to minimize data
movement. While locality-aware parallelism is well studied in non-speculative systems, it …

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 …

Accelerating GPU hardware transactional memory with snapshot isolation

S Chen, L Peng, S Irving - ACM SIGARCH Computer Architecture News, 2017 - dl.acm.org
Snapshot Isolation (SI) is an established model in the database community, which permits
write-read conflicts to pass and aborts transactions only on write-write conflicts. With the …

SAM: Optimizing multithreaded cores for speculative parallelism

M Abeydeera, S Subramanian… - 2017 26th …, 2017 - ieeexplore.ieee.org
This work studies the interplay between multithreaded cores and speculative parallelism
(eg, transactional memory or thread-level speculation). These techniques are often used …

OmniOrder: Directory-based conflict serialization of transactions

X Qian, B Sahelices, J Torrellas - ACM SIGARCH Computer Architecture …, 2014 - dl.acm.org
Effective execution of atomic blocks of instructions (also called transactions) can enhance
the performance and programmability of multiprocessors. Atomic blocks can be demarcated …

Exploiting semantic commutativity in hardware speculation

G Zhang, V Chiu, D Sanchez - 2016 49th Annual IEEE/ACM …, 2016 - ieeexplore.ieee.org
Hardware speculative execution schemes such as hardware transactional memory (HTM)
enjoy low run-time overheads but suffer from limited concurrency because they rely on reads …

Chaining Transactions for Effective Concurrency Management in Hardware Transactional Memory

V Nicolás-Conesa, R Titos-Gil… - 2024 57th IEEE/ACM …, 2024 - ieeexplore.ieee.org
Hardware Transactional Memory (HTM) offers the opportunity to ease parallel programming.
However, driven by hardware limitations, commercial implementations eschew the …

Efficient correction of anomalies in snapshot isolation transactions

H Litz, RJ Dias, DR Cheriton - ACM Transactions on Architecture and …, 2015 - dl.acm.org
Transactional memory systems providing snapshot isolation enable concurrent access to
shared data without incurring aborts on read-write conflicts. Reducing aborts is extremely …