scispace - formally typeset
Search or ask a question
Topic

Transactional memory

About: Transactional memory is a research topic. Over the lifetime, 2365 publications have been published within this topic receiving 60818 citations.


Papers
More filters
Journal Article
TL;DR: Known complexity bounds for implementing TM as a shared object are surveyed and the implicit assumptions underlying these results are surveyed.
Abstract: Transactional memory allows the user to declare sequences of instructions as speculative transactions that can either commit or abort. If a transaction commits, it appears to be executed sequentially, so that the committed transactions constitute a correct sequential execution. If a transaction aborts, none of its update operations can aect other transactions. The TM implementation endeavors to execute these instructions in a manner that eciently utilizes the concurrent computing facilities provided by multicore architectures. The TM abstraction, in its original manifestation, extended the processor’s instruction set with instructions to indicate which memory accesses must be transactional. Most popular TM designs, subsequent to the original proposal have implemented all the functionality in software. More recently, processors have included hardware extensions to support small transactions. Hardware transactions may be spuriously aborted due to several reasons: cache capacity overflow, interrupts etc. This has led to proposals for hybrid TMs in which the fast, but potentially unreliable hardware transactions are complemented with slower, but more reliable software transactions. The complexity of TM implementations, whether realized in hardware or software, is characterized by several measures: ordering semantics for transactions, conditions under which transactions must terminate, conditions under which transactions must commit/abort, bound on the number of versions that can be maintained, choice of the complexity metric and complexity of read-only or updating transactions as well as a multitude of other implementation strategies. In this work, we survey known complexity bounds for implementing TM as a shared object and the implicit assumptions underlying these results.

1 citations

Proceedings ArticleDOI
14 Mar 2007
TL;DR: This poster presents a poster presenting a probabilistic procedure for estimating the response of the immune system to EPFL-CONF-192836 to treat central nervous system injuries.
Abstract: Note: 1229453 Reference EPFL-CONF-192836doi:10.1145/1229428.1229453 Record created on 2013-12-23, modified on 2017-05-12

1 citations

DOI
01 Jan 2014
TL;DR: This research presents a novel approach called “Smart Contracts” that automates the very labor-intensive and therefore expensive and therefore time-heavy and expensive process of integrating physical and chemical components into a system.
Abstract: USING FORMAL METHODS TO VERIFY TRANSACTIONAL ABSTRACT CONCURRENCY CONTROL

1 citations

Proceedings ArticleDOI
06 Jul 2020
TL;DR: This work exploits RCU-HTM, a synchronization mechanism that combines Read-Copy-Update (RCU) and Hardware Transactional Memory (HTM) to support linearizable and highly efficient range queries in a concurrent B+-tree with range query support.
Abstract: In this work, we exploit RCU-HTM, a synchronization mechanism that combines Read-Copy-Update (RCU) and Hardware Transactional Memory (HTM) to support linearizable and highly efficient range queries in a concurrent B+-tree. Range queries in our B+-tree start with an asynchronized traversal and then perform a horizontal scan of leaf nodes, by following sibling pointers, using hardware transactions. Despite its simplicity, our RCU-HTM based B+-tree with range query support greatly outperforms state-of-the-art map data structures for range queries in several execution scenarios.

1 citations

Patent
04 Jan 2018
TL;DR: In this article, an apparatus and method for reentering a transactional sequence for hardware transactional memory is described, and a scratchpad memory is used to store the specified set of architectural state upon reaching a particular instruction within the sequence of instructions.
Abstract: An apparatus and method are described for reentering a transactional sequence for hardware transactional memory For example, one embodiment of a processor comprises: one or more cores to execute instructions and process data; execution circuitry within at least one of the cores to execute a transactional sequence of instructions; a mask value to identify a specified set of architectural state to be saved upon reaching a particular instruction within the transactional sequence of instructions; and a scratchpad memory within the execution circuitry to store the specified set of architectural state upon reaching the particular instruction within the sequence of instructions

1 citations


Network Information
Related Topics (5)
Compiler
26.3K papers, 578.5K citations
87% related
Cache
59.1K papers, 976.6K citations
86% related
Parallel algorithm
23.6K papers, 452.6K citations
84% related
Model checking
16.9K papers, 451.6K citations
84% related
Programming paradigm
18.7K papers, 467.9K citations
83% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
202316
202240
202129
202063
201970
201888