• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Time-warp: lightweight abort minimization in transactional memory. (2014)

by N L Diegues, P Romano
Venue:In PPoPP,
Add To MetaCart

Tools

Sorted by:
Results 1 - 4 of 4

Self-Tuning Intel Transactional Synchronization Extensions

by Nuno Diegues, Paolo Romano
"... ..."
Abstract - Cited by 6 (1 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

... runtime in every read and write to shared memory. As a result, STMs impose some overhead in sequential executions, but they are efficient enough to pay off with some meaningful degree of parallelism =-=[11, 12]-=-. Recently, implementations in hardware (HTM) became available in commercial processors delivered by major industry players. Beyond Intel, IBM also provided support for HTM [16], in processors mostly ...

Virtues and limitations of commodity hardware transactional memory

by Nuno Diegues, Paolo Romano, Luís Rodrigues - in PACT ’14
"... Over the last years Transactional Memory (TM) gained grow-ing popularity as a simpler, attractive alternative to classic lock-based synchronization schemes. Recently, the TM land-scape has been profoundly changed by the integration of Hardware TM (HTM) in Intel commodity processors, rais-ing a numbe ..."
Abstract - Cited by 5 (3 self) - Add to MetaCart
Over the last years Transactional Memory (TM) gained grow-ing popularity as a simpler, attractive alternative to classic lock-based synchronization schemes. Recently, the TM land-scape has been profoundly changed by the integration of Hardware TM (HTM) in Intel commodity processors, rais-ing a number of questions on the future of TM. We seek answers to these questions by conducting the largest study on TM to date, comparing different locking techniques, hardware and software TMs, as well as different combinations of these mechanisms, from the dual perspec-tive of performance and power consumption. Our study sheds a mix of light and shadows on currently available commodity HTM: on one hand, we identify work-loads in which HTM clearly outperforms any alternative syn-chronization mechanism; on the other hand, we show that current HTM implementations suffer of restrictions that nar-row the scope in which these can be more effective than state of the art software solutions. Thanks to the results of our study, we identify a number of compelling research problems in the areas of TM design, compilers and self-tuning.
(Show Context)

Citation Context

... as an extension to multi-processors’ cache coherence protocols [27]. Due to the difficulty of rapid prototyping in hardware environments, researchers resorted to STMs to advance the state of the art =-=[18, 17, 16, 14]-=-. Simultaneously, hardware-based implementations have also been proposed, whose designs were validated using simulators [25]. The concern for both performance and power consumption metrics has been on...

On developing optimistic transactional lazy set

by Ahmed Hassan , Roberto Palmieri , Binoy Ravindran - In OPODIS , 2014
"... Abstract. Transactional data structures with the same performance of highly concurrent data structures enable performance-competitive transactional applications. Although Software Transactional Memory (STM) is a promising technology for designing and implementing transactional applications, STM-bas ..."
Abstract - Cited by 1 (1 self) - Add to MetaCart
Abstract. Transactional data structures with the same performance of highly concurrent data structures enable performance-competitive transactional applications. Although Software Transactional Memory (STM) is a promising technology for designing and implementing transactional applications, STM-based transactional data structures still perform inferior to their optimized, concurrent (i.e. non-transactional) counterparts. In this paper, we present OTB-Set, an efficient optimistic transactional lazy set based on both linked-list and skip-list implementations. We first provide general guidelines to show how to design a transactional (non-optimized) version of the highly concurrent lazy set with a minimal reengineering effort. Subsequently, we show how to make specific optimizations to the implementations of the OTB-Set for further enhancing its performance. We also prove that our OTB-Set provides linearizable individual operations and opaque transactions. Our experimental study on a 64-core machine reveals that OTB-Set outperforms competitors in most workloads.
(Show Context)

Citation Context

...n exploit the hardware parallelism of those processors. The current widely used concurrent collections of elements (e.g., Linked-List, Skip-List, Tree) are well optimized for high performance and ensure isolation of atomic operations, but they do not compose. This is a significant limitation from a programmability standpoint, especially for legacy systems as they are increasingly migrated onto multicore hardware (for high performance) and must seamlessly integrate with third-party libraries. Software transactional memory (STM) [20] can be used to implement transactional data structures (e.g., [7,12]), which makes them composable – a significant benefit. However, monitoring all of the memory locations accessed by a transaction while executing data structure operations is a significant (and often unnecessary) overhead. As a result, STM-based transactional collections perform inferior to their optimized, concurrent (i.e. non-transactional) counterparts. As an alternative to STM, the transactional boosting methodology was introduced in [14] and further investigated in [11], to convert the highly concurrent data structures into transactional ones. Briefly, in [14], semantic locks are pessimis...

On the use of clocks to enforce consistency in the cloud

by Manuel Bravo , Nuno Diegues , Jingna Zeng , Paolo Romano , Luís Rodrigues - IEEE Data Eng. Bull , 2015
"... Abstract It is well known that the ability to timestamp events, to keep track of the order in which they ..."
Abstract - Cited by 1 (0 self) - Add to MetaCart
Abstract It is well known that the ability to timestamp events, to keep track of the order in which they
(Show Context)

Citation Context

...s, e.g., to use logical clocks to obtain consistent snapshots at “close” physical times. 26 clocks, allow for providing stronger real-time guarantees? Would relaxing the progress guarantees for read-only transactions (e.g., lock-freedom in systems like Spanner or GMU) allow for strengthening the real-time ordering guarantees that a GPR system can guarantee? One may argue that the above questions appear related to some of the theoretical problems studied by the parallel/concurrent computing literature, which investigated the possibility of building scalable Transactional Memory implementations [23, 47, 14, 24] that guarantee a property akin to GPR, namely Disjoint Access Parallelism (DAP) [25, 5, 10, 39]: roughly speaking, in a DAP system two transactions that access disjoint data items cannot contend for any shared object (like logical clocks). However these works considered a different system model (shared-memory systems) and neglected the usage of physical and hybrid clocks. Understanding whether those results apply to the case of distributed data stores (i.e., message-passing model) using different clock types remains an interesting open research problem. 6.2 The Trade-offs Between Logical and ...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University