Results 1 -
4 of
4
Virtues and limitations of commodity hardware transactional memory
- 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
(Show Context)
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.
On developing optimistic transactional lazy set
- 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
(Show Context)
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.
On the use of clocks to enforce consistency in the cloud
- 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
(Show Context)
Abstract It is well known that the ability to timestamp events, to keep track of the order in which they