• Home
  • Search
  • Scaling HTM-Supported Database Transactions to Many Cores
  • Open Access IconOpen Access
  • Cite Icon15
  • https://doi.org/10.1109/tkde.2015.2411272Copy DOI Icon

Scaling HTM-Supported Database Transactions to Many Cores

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

So far, transactional memory—although a promising technique—suffered from the absence of an efficient hardware implementation. Intel’s Haswell microarchitecture introduced hardware transactional memory (HTM) in mainstream CPUs. HTM allows for efficient concurrent, atomic operations, which is also highly desirable in the context of databases. On the other hand, HTM has several limitations that, in general, prevent a one-to-one mapping of database transactions to HTM transactions. In this work, we devise several building blocks that can be used to exploit HTM in main-memory databases. We show that HTM allows for achieving nearly lock-free processing of database transactions by carefully controlling the data layout and the access patterns. The HTM component is used for detecting the (infrequent) conflicts, which allows for an optimistic, and thus very low-overhead execution of concurrent transactions. We evaluate our approach on a four-core desktop and a 28-core server system and find that HTM indeed provides a scalable, powerful, and easy to use synchronization primitive.

Similar Papers
  • Conference Article
  • Citations108

Exploiting hardware transactional memory in main-memory databases

  • Mar 01, 2014
  • Viktor Leis +2
  • Conference Article

Adaptive Hybrid Transaction Processing with Hardware Transaction Memory

  • Aug 01, 2019
  • Tao He +1
  • Conference Article

OFG-STM: Transactional Memory for GPUs based on Obstruction-Free STM algorithms

  • Sep 30, 2024
  • Tiago Perlin +2
  • Conference Article
  • Citations12

StealthTest: Low Overhead Online Software Testing Using Transactional Memory

  • Sep 01, 2009
  • Jayaram Bobba +4
  • Book Chapter
  • Citations5

Hardware Transactional Memory with Operating System Support, HTMOS

  • Jan 01, 2008
  • Sasa Tomic +3
  • Conference Article
  • Citations5

DeTrans: Deterministic and Parallel execution of Transactions

  • Oct 01, 2014
  • Vesna Smiljkovic +5
  • Research Article

ReduxSTM: Optimizing STM designs for Irregular Applications

  • May 03, 2017
  • Journal of Parallel and Distributed Computing
  • Manuel Pedrero +3
  • Conference Article
  • Citations19

Verification of Transactional Memory in POWER8

  • Jun 01, 2014
  • Allon Adir +16
  • Research Article
  • Citations28

DudeTM

  • Apr 04, 2017
  • ACM SIGPLAN Notices
  • Mengxing Liu +6
  • Conference Article
  • Citations28

Wait-n-GoTM

  • Mar 16, 2013
  • Syed Ali Raza Jafri +2
  • Research Article

SU‐E‐J‐60: Efficient Monte Carlo Dose Calculation On CPU‐GPU Heterogeneous Systems

  • May 29, 2014
  • Medical Physics
  • K Xiao +3
  • Book Chapter
  • Citations1

Exploring Data Reusing of Failed Transaction

  • Nov 22, 2007
  • Shaogang Wang +3
  • Research Article
  • Citations23

Transactions are back---but are they the same?

  • Mar 01, 2008
  • ACM SIGACT News
  • Pascal Felber +3
  • Research Article
  • Citations4

HiperTM: High performance, fault-tolerant transactional memory

  • May 19, 2016
  • Theoretical Computer Science
  • Sachin Hirve +2
  • PDF
  • Research Article
  • Citations7

Pot

  • Dec 16, 2016
  • ACM Transactions on Architecture and Code Optimization
  • Tiago M Vale +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.