Taming release-acquire consistency
We introduce a strengthening of the release-acquire fragment of the C11 memory model that
(i) forbids dubious behaviors that are not observed in any implementation;(ii) supports fence …
(i) forbids dubious behaviors that are not observed in any implementation;(ii) supports fence …
Specifying and executing optimizations for generalized control flow graphs
Optimizations performed by compilers, usually expressed as rewrites on program graphs,
are a core part of modern compilers. However, even production compilers have bugs, and …
are a core part of modern compilers. However, even production compilers have bugs, and …
[PDF][PDF] A cross-language framework for verifying compiler optimizations
Most compiler correctness efforts, whether based on validation or once-and-for-all
verification, are tightly tied to the particular language (s) under consideration. Proof …
verification, are tightly tied to the particular language (s) under consideration. Proof …
A verification framework suitable for proving large language translations
L Li - 2020 - ideals.illinois.edu
Previously, researchers established some frameworks, such as Morpheus, to specify a
compiler translation in a small language and prove the semantic preservation property of the …
compiler translation in a small language and prove the semantic preservation property of the …
[PDF][PDF] Correctness Discussion of a SIMT-induced Deadlock Elimination Algorithm
A ElTantawy, TM Aamodt - University of British Columbia, 2016 - people.ece.ubc.ca
Current GPUs adapt the Single Instruction Multiple Threads (SIMT) execution model. In SIMT
model, logically independent threads are divided into groups (or warps) that operate in …
model, logically independent threads are divided into groups (or warps) that operate in …