Modular control-flow integrity
Control-Flow Integrity (CFI) is a software-hardening technique. It inlines checks into a
program so that its execution always follows a predetermined Control-Flow Graph (CFG). As …
program so that its execution always follows a predetermined Control-Flow Graph (CFG). As …
[图书][B] Shared-memory synchronization
ML Scott, T Brown - 2013 - Springer
This monograph grows out of nearly 40 years of experience in synchronization and
concurrent data structures. Though written primarily from the perspective of systems …
concurrent data structures. Though written primarily from the perspective of systems …
C4: verified transactional objects
M Lesani, L Xia, A Kaseorg, CJ Bell… - Proceedings of the …, 2022 - dl.acm.org
Transactional objects combine the performance of classical concurrent objects with the high-
level programmability of transactional memory. However, verifying the correctness of …
level programmability of transactional memory. However, verifying the correctness of …
Optimistic transactional boosting
Herlihy and Koskinen's transactional boosting methodology addressed the challenge of
converting concurrent data structures into transactional ones. We present an optimistic …
converting concurrent data structures into transactional ones. We present an optimistic …
SMV: Selective multi-versioning STM
D Perelman, A Byshevsky, O Litmanovich… - … Symposium, DISC 2011 …, 2011 - Springer
Abstract We present Selective Multi-Versioning (SMV), a new STM that reduces the number
of aborts, especially those of long read-only transactions. SMV keeps old object versions as …
of aborts, especially those of long read-only transactions. SMV keeps old object versions as …
A machine learning-based approach for thread mapping on transactional memory applications
Thread mapping has been extensively used as a technique to efficiently exploit memory
hierarchy on modern chip-multiprocessors. It places threads on cores in order to amortize …
hierarchy on modern chip-multiprocessors. It places threads on cores in order to amortize …
FastCache: A write-optimized edge storage system via concurrent merging cache for IoT applications
To tackle the microwrite issue in Internet-of-Things (IoT) applications, ie, massive small size
and concurrent random write requests, a straightforward approach is to establish cache …
and concurrent random write requests, a straightforward approach is to establish cache …
Massive shape formation in grid environments
Shape formation mechanism plays an essential role in many natural processes, involving
the formation and evolution of living or non-living structures, and shows potential …
the formation and evolution of living or non-living structures, and shows potential …
Implementing and verifying release-acquire transactional memory in C11
S Dalvandi, B Dongol - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Transactional memory (TM) is an intensively studied synchronisation paradigm with many
proposed implementations in software and hardware, and combinations thereof. However …
proposed implementations in software and hardware, and combinations thereof. However …
Simplifying transactional memory support in c++
C++ has supported a provisional version of Transactional Memory (TM) since 2015, via a
technical specification. However, TM has not seen widespread adoption, and compiler …
technical specification. However, TM has not seen widespread adoption, and compiler …