中文
相关论文

相关论文: Implementing and Breaking Load-Link / Store-Condit…

200 篇论文

Rely-guarantee (RG) logic uses thread interference specifications (relies and guarantees) to reason about the correctness of multithreaded software. Unfortunately, RG logic requires each function postcondition to be "stabilized" or…

编程语言 · 计算机科学 2024-07-15 Cormac Flanagan , Stephen N. Freund

In the shared variable model of concurrency, guarded atomic actions restrict the possible interference between processes by regions of atomic execution. The guard specifies the condition for entering an atomic region. That is a convenient…

编程语言 · 计算机科学 2025-05-28 Shucai Yao , Emil Sekerinski

Developers of low-level systems code providing core functionality for operating systems and kernels must address hardware-level features of modern multicore architectures. A particular feature is pipelined "out-of-order execution" of the…

计算机科学中的逻辑 · 计算机科学 2024-07-31 Robert J. Colvin , Ian J. Hayes , Scott Heiner , Peter Höfner , Larissa Meinicke , Roger C. Su

Now days, manufacturers are focusing on increasing the concurrency in multiprocessor system-on-a-chip (MPSoC) architecture instead of increasing clock speed, for embedded systems. Traditionally lock-based synchronization is provided to…

硬件体系结构 · 计算机科学 2012-02-06 Shaily Mittal , Nitin

Multi-threaded programs are challenging to write. Developers often need to reason about a prohibitively large number of thread interleavings to reason about the behavior of software. A non-interference property like atomicity can reduce…

编程语言 · 计算机科学 2020-10-20 Umang Mathur , Mahesh Viswanathan

Atomicity violation is one of the most serious types of bugs in concurrent programs. Synchronizations are commonly used to enforce atomicity. However, it is very challenging to place synchronizations correctly and sufficiently due to…

软件工程 · 计算机科学 2025-04-24 Zhuang Li , Qiuping Yi , Jeff Huang

Data race conditions in multi-tasking software applications are prevented by serializing access to shared memory resources, ensuring data consistency and deterministic behavior. Traditionally tasks acquire and release locks to synchronize…

分布式、并行与集群计算 · 计算机科学 2014-01-24 K. Eric Harper , Thijmen de Gooijer

Multithreaded software is typically built with specialized concurrent objects like atomic integers, queues, and maps. These objects' methods are designed to behave according to certain consistency criteria like atomicity, despite being…

软件工程 · 计算机科学 2017-06-29 Michael Emmi , Constantin Enea

Runtime verification is the process of verifying critical behavioral properties in big complex systems, where formal verification is not possible due to state space explosion. There have been several attempts to design efficient algorithms…

分布式、并行与集群计算 · 计算机科学 2020-04-07 M. Ali Dorosty , Fathiyeh Faghih , Ehsan Khamespanah

Mixed-criticality systems combine real-time components of different levels of criticality, i.e. severity of failure, on the same processor, in order to obtain good resource utilisation. They must guarantee deadlines of highly-critical tasks…

操作系统 · 计算机科学 2016-06-03 Anna Lyons , Gernot Heiser

The lock is a building-block synchronization primitive that enables mutually exclusive access to shared data in shared-memory parallel programs. Mutual exclusion is typically achieved by guarding the code that accesses the shared data with…

分布式、并行与集群计算 · 计算机科学 2023-04-25 Vivek Shahare , Milind Chabbi , Nikhil Hegde

Mixed-consistency programming models assist programmers in designing applications that provide high availability while still ensuring application-specific safety invariants. However, existing models often make specific system assumptions,…

编程语言 · 计算机科学 2024-05-27 Julian Haas , Ragnar Mogk , Annette Bieniusa , Mira Mezini

Emerging real-time applications have driven the transition to multicore embedded systems, where tasks must share resources due to functional demands and limited availability. These resources, whether local or global, are protected within…

操作系统 · 计算机科学 2025-12-29 Nan Chen , Xiaotian Dai , Tong Cheng , Alan Burns , Iain Bate , Shuai Zhao

Developing multithreaded software is an extremely challenging task, even for experienced programmers. The challenge does not end after the code is written. There are other tasks associated with a development process that become…

软件工程 · 计算机科学 2014-09-04 Evgeny Vainer , Amiram Yehudai

The mutual-exclusion property of locks stands in the way to scalability of parallel programs on many-core architectures. Locks do not allow progress guarantees, because a task may fail inside a critical section and keep holding a lock that…

编程语言 · 计算机科学 2018-06-20 Johann Blieberger , Bernd Burgstaller

When verifying a concurrent program, it is usual to assume that memory is sequentially consistent. However, most modern multiprocessors depend on store buffering for efficiency, and provide native sequential consistency only at a…

计算机科学中的逻辑 · 计算机科学 2009-09-28 Ernie Cohen , Norbert Schirmer

Synchronisation classes are an important building block for shared memory concurrent programs. Thus to reason about such programs, it is important to be able to verify the implementation of these synchronisation classes, considering atomic…

软件工程 · 计算机科学 2018-06-27 Afshin Amighi , Marieke Huisman , Stefan Blom

Real-time embedded platforms with resource constraints can take the benefits of mixed-criticality system where applications with different criticality-level share computational resources, with isolation in the temporal and spatial domain. A…

系统与控制 · 电气工程与系统科学 2022-08-31 Shibarchi Majumder , Jens Frederik Dalsgaard Nielsen , Thomas Bak

The isolation level Multiversion Read Committed (RC), offered by many database systems, is known to trade consistency for increased transaction throughput. Sometimes, transaction workloads can be safely executed under RC obtaining the…

数据库 · 计算机科学 2021-07-27 Brecht Vandevoort , Bas Ketsman , Christoph Koch , Frank Neven

Efficient implementations of concurrent objects such as atomic collections are essential to modern computing. Programming such objects is error prone: in minimizing the synchronization overhead between concurrent object invocations, one…

编程语言 · 计算机科学 2017-07-04 Ahmed Bouajjani , Constantin Enea , Chao Wang
‹ 上一页 1 2 3 10 下一页 ›