Searched for: subject%3A%22memory%255C%2Bmodels%22
(1 - 8 of 8)
document
Tunç, Hünkar Can (author), Abdulla, Parosh Aziz (author), Chakraborty, S.S. (author), Krishna, Shankaranarayanan (author), Mathur, Umang (author), Pavlogiannis, Andreas (author)
Over the years, several memory models have been proposed to capture the subtle concurrency semantics of C/C++. One of the most fundamental problems associated with a memory model M is consistency checking: given an execution X, is X consistent with M? This problem lies at the heart of numerous applications, including specification testing and...
journal article 2023
document
Goens, Andrés (author), Chakraborty, S.S. (author), Sarkar, Susmit (author), Agarwal, Sukarn (author), Oswald, Nicolai (author), Nagarajan, Vijay (author)
Today's mobile, desktop, and server processors are heterogeneous, consisting not only of CPUs but also GPUs and other accelerators. Such heterogeneous processors are starting to expose a shared memory interface across these devices.Given that each of these individual devices typically supports a distinct instruction set architecture and a...
journal article 2023
document
van den Ham, Pieter (author)
Computer architectures with weak memory models, such as ARMv8 and ARMv7, allow memory accesses to be reordered in many situations.<br/>Therefore, weak memory models may cause a program to exhibit more behavior than a strong memory model, such as x86.<br/>Fency is a static analysis tool that inserts memory fences to ensure that a program exhibits...
master thesis 2022
document
Gao, Mingyu (author)
The Probabilistic Concurrency Testing (PCT) algorithm provides theoretical guarantees for the probability of detecting concurrency bugs in a sequential consistency memory model, but its theoretical guarantees do not apply to weak memory concurrency. The weak memory concurrency refers to the modern compiler’s optimization that relaxes the...
master thesis 2022
document
Krishna, Shankaranarayanan (author), Godbole, Adwait (author), Meyer, Roland (author), Chakraborty, S.S. (author)
We study the safety verification problem for parameterized systems under the release-acquire (RA) semantics. In the non-parameterized setting, access to atomic compare-and-swap (CAS) instructions renders the safety verification problem undecidable. In the light of this result, we consider parameterized systems consisting of an unbounded...
conference paper 2022
document
Rocha, Rodrigo C.O. (author), Sprokholt, D.G. (author), Fink, Martin (author), Gouicem, Redha (author), Spink, Tom (author), Chakraborty, S.S. (author), Bhatotia, Pramod (author)
The emergence of new architectures create a recurring challenge to ensure that existing programs still work on them. Manually porting legacy code is often impractical. Static binary translation (SBT) is a process where a program's binary is automatically translated from one architecture to another, while preserving their original semantics....
conference paper 2022
document
Gouicem, Redha (author), Sprokholt, D.G. (author), Ruehl, Jasper (author), Rocha, Rodrigo C.O. (author), Spink, Tom (author), Chakraborty, S.S. (author), Bhatotia, Pramod (author)
Dynamic Binary Translation (DBT) is a powerful approach to support cross-architecture emulation of unmodified binaries. However, DBT systems face correctness and performance challenges, when emulating concurrent binaries from strong to weak memory consistency architectures. As a matter of fact, we report several translation errors in QEMU,...
conference paper 2022
document
Chakraborty, S.S. (author)
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indistinguishable from those on a stronger model. Enforcing robustness is particularly useful when porting or migrating applications between architectures. Existing tools mostly focus on ensuring sequential consistency (SC) robustness which is a...
conference paper 2021
Searched for: subject%3A%22memory%255C%2Bmodels%22
(1 - 8 of 8)