• Home
  • Search
  • F2C2-STM: Flux-Based Feedback-Driven Concurrency Control for STMs
  • Cite Icon14
  • https://doi.org/10.1109/ipdps.2014.99Copy DOI Icon

F2C2-STM: Flux-Based Feedback-Driven Concurrency Control for STMs

  • May 1, 2014
  • Kaushik Ravichandran +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software Transactional Memory (STM) systems provide an easy to use programming model for concurrent code and have been found suitable for parallelizing many applications providing performance gains with minimal programmer effort. With increasing core counts on modern processors one would expect increasing benefits. However, we observe that running STM applications on higher core counts is sometimes, in fact, detrimental to performance. This is due to the larger number of conflicts that arise with a larger number of parallel cores. As the number of cores available on processors steadily rise, a larger number of applications are beginning to exhibit these characteristics. In this paper we propose a novel dynamic concurrency control technique which can significantly improve performance (up to 50%) as well as resource utilization (up to 85%) for these applications at higher core counts. Our technique uses ideas borrowed from TCP's network congestion control algorithm and uses self-induced concurrency fluctuations to dynamically monitor and match varying concurrency levels in applications while minimizing global synchronization. Our flux-based feedback-driven concurrency control technique is capable of fully recovering the performance of the best statically chosen concurrency specification (as chosen by an oracle) regardless of the initial specification for several real world applications. Further, our technique can actually improve upon the performance of the oracle chosen specification by more than 10% for certain applications through dynamic adaptation to available parallelism. We demonstrate our approach on the STAMP benchmark suite while reporting significant performance and resource utilization benefits. We also demonstrate significantly better performance when comparing against state of the art concurrency control and scheduling techniques. Further, our technique is programmer friendly as it requires no changes to application code and no offline phases.

Similar Papers
  • Book Chapter
  • Citations27

A Lock-Based STM Protocol That Satisfies Opacity and Progressiveness

  • Jan 01, 2008
  • Damien Imbs +1
  • Conference Article
  • Citations2

Handling Conflicts with Compiler's Help in Software Transactional Memory Systems

  • Sep 01, 2010
  • Sandya Mannarswamy +1
  • Research Article
  • Citations36

Virtual world consistency: A condition for STM systems (with a versatile protocol with invisible read operations)

  • Apr 27, 2012
  • Theoretical Computer Science
  • Damien Imbs +1
  • Book Chapter
  • Citations1

Exploring Data Reusing of Failed Transaction

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

Comparison and an Improved Validation Optimistic Approach for Concurrency Control

  • Jan 01, 2019
  • International Journal of Scientific Research in Computer Science, Engineering and Information Technology
  • Monika Patel +1
  • Book Chapter
  • Citations2

Compiler-Assisted Selection of a Software Transactional Memory System

  • Jan 01, 2011
  • Martin Schindewolf +2
  • Conference Article
  • Citations16

SPECULA: Speculative Replication of Software Transactional Memory

  • Oct 01, 2012
  • Sebastiano Peluso +4
  • Conference Article
  • Citations6

Markov Chain-Based Adaptive Scheduling in Software Transactional Memory

  • May 01, 2016
  • Pierangelo Di Sanzo +3
  • Conference Article
  • Citations16

DeSTM

  • Aug 24, 2014
  • Kaushik Ravichandran +2
  • Research Article
  • Citations36

A comprehensive strategy for contention management in software transactional memory

  • Feb 14, 2009
  • ACM SIGPLAN Notices
  • Michael F Spear +3
  • Conference Article
  • Citations318

NOrec

  • Jan 09, 2010
  • Luke Dalessandro +2
  • Research Article
  • Citations68

NOrec

  • Jan 09, 2010
  • ACM SIGPLAN Notices
  • Luke Dalessandro +2
  • Conference Article
  • Citations5

DeTrans: Deterministic and Parallel execution of Transactions

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

What Scalable Programs Need from Transactional Memory

  • Apr 04, 2017
  • ACM SIGPLAN Notices
  • Donald Nguyen +1
  • Conference Article
  • Citations3

An optimistic concurrency control algorithm for mobile ad-hoc network databases

  • Jan 01, 2010
  • Zhaowen Xing +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.