中文
相关论文

相关论文: On the Cost of Concurrency in Transactional Memory

200 篇论文

Transactional memory (TM) allows concurrent processes to organize sequences of operations on shared \emph{data items} into atomic transactions. A transaction may commit, in which case it appears to have executed sequentially or it may…

分布式、并行与集群计算 · 计算机科学 2015-11-16 Petr Kuznetsov , Srivatsan Ravi

The crux of software transactional memory (STM) is to combine an easy-to-use programming interface with an efficient utilization of the concurrent-computing abilities provided by modern machines. But does this combination come with an…

分布式、并行与集群计算 · 计算机科学 2013-06-28 Petr Kuznetsov , Srivatsan Ravi

Transactional memory (TM) is a convenient synchronization tool that allows concurrent threads to declare sequences of instructions on shared data as speculative \emph{transactions} with "all-or-nothing" semantics. It is known that dynamic…

分布式、并行与集群计算 · 计算机科学 2014-08-18 Petr Kuznetsov , Srivatsan Ravi

State-of-the-art \emph{software transactional memory (STM)} implementations achieve good performance by carefully avoiding the overhead of \emph{incremental validation} (i.e., re-reading previously read data items to avoid inconsistency)…

分布式、并行与集群计算 · 计算机科学 2019-07-08 Trevor Brown , Srivatsan Ravi

Modern concurrent programming benefits from a large variety of synchronization techniques. These include conventional pessimistic locking, as well as optimistic techniques based on conditional synchronization primitives or transactional…

分布式、并行与集群计算 · 计算机科学 2015-10-15 Vincent Gramoli , Petr Kuznetsov , Srivatsan Ravi

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

Implementing a concurrent data structure typically begins with defining its sequential specification. However, when used \emph{as is}, a nontrivial sequential data structure, such as a linked list, a search tree, or a hash table, may expose…

分布式、并行与集群计算 · 计算机科学 2016-03-07 Vincent Gramoli , Petr Kuznetsov , Srivatsan Ravi

In current microarchitectures, due to the complex memory hierarchies and different latencies on memory accesses, thread and data mapping are important issues to improve application performance. Software transactional memory (STM) is an…

分布式、并行与集群计算 · 计算机科学 2025-03-24 Douglas Pereira Pasqualin , Matthias Diener , André Rauber Du Bois , Maurício Lima Pilla

Transactional memory (TM) is an inherently optimistic abstraction: it allows concurrent processes to execute sequences of shared-data accesses (transactions) speculatively, with an option of aborting them in the future. Early TM designs…

分布式、并行与集群计算 · 计算机科学 2016-03-07 Petr Kuznetsov , Srivatsan Ravi

Transactional memory (TM) facilitates the development of concurrent applications by letting the programmer designate certain code blocks as atomic. Programmers using a TM often would like to access the same data both inside and outside…

分布式、并行与集群计算 · 计算机科学 2018-01-15 Artem Khyzha , Hagit Attiya , Alexey Gotsman , Noam Rinetzky

The Software Transactional Memory (STM) model is an original approach for controlling concurrent accesses to ressources without the need for explicit lock-based synchronization mechanisms. A key feature of STM is to provide a way to group…

计算机科学中的逻辑 · 计算机科学 2007-05-23 Lucia Acciai , Michele Boreale , Silvano Dal Zilio

Synchronization is the major obstacle to scalability in distributed computing. Concurrent operations on the shared data engage in synchronization when they encounter a \emph{conflict}, i.e., their effects depend on the order in which they…

分布式、并行与集群计算 · 计算机科学 2025-11-17 Petr Kuznetsov , Nathan Josia Schrodt

Emerging Persistent Memory technologies (also PM, Non-Volatile DIMMs, Storage Class Memory or SCM) hold tremendous promise for accelerating popular data-management applications like in-memory databases. However, programmers now need to deal…

分布式、并行与集群计算 · 计算机科学 2018-06-05 Ellis Giles , Kshitij Doshi , Peter Varman

There are two intertwined factors that affect performance of concurrent data structures: the ability of processes to access the data in parallel and the cost of synchronization. It has been observed that for a large class of…

分布式、并行与集群计算 · 计算机科学 2017-05-10 Vitaly Aksenov , Petr Kuznetsov

Transactional memory is a mechanism that manages thread synchronisation on behalf of a programmer so that blocks of code execute with an illusion of atomicity. The main safety criterion for transactional memory is opacity, which defines…

计算机科学中的逻辑 · 计算机科学 2016-10-05 Alasdair Armstrong , Brijesh Dongol , Simon Doherty

Transaction Memory (TM) is a concurrency control abstraction that allows the programmer to specify blocks of code to be executed atomically as transactions. However, since transactional code can contain just about any operation attention…

分布式、并行与集群计算 · 计算机科学 2016-03-28 Konrad Siek , Paweł T. Wojciechowski

Several Hybrid Transactional Memory (HyTM) schemes have recently been proposed to complement the fast, but best-effort, nature of Hardware Transactional Memory (HTM) with a slow, reliable software backup. However, the fundamental…

分布式、并行与集群计算 · 计算机科学 2015-02-18 Dan Alistarh , Justin Kopinsky , Petr Kuznetsov , Srivatsan Ravi , Nir Shavit

Transactional memory (TM) facilitates the development of concurrent applications by letting the programmer designate certain code blocks as atomic. Programmers using a TM often would like to access the same data both inside and outside…

分布式、并行与集群计算 · 计算机科学 2019-08-09 Artem Khyzha , Hagit Attiya , Alexey Gotsman

Applications running in modern multithreaded environments are sometimes \emph{over-threaded}. The excess threads do not improve performance, and in fact may act to degrade performance via \emph{scalability collapse}. Often, such software…

分布式、并行与集群计算 · 计算机科学 2017-06-13 Dave Dice

Weak memory models provide a complex, system-centric semantics for concurrent programs, while transactional memory (TM) provides a simpler, programmer-centric semantics. Both have been studied in detail, but their combined semantics is not…

编程语言 · 计算机科学 2018-04-18 Nathan Chong , Tyler Sorensen , John Wickerson
‹ 上一页 1 2 3 10 下一页 ›