• Cite Icon1
  • https://doi.org/10.1145/2499368.2451172Copy DOI Icon

TSO_ATOMICITY

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

Program optimizations based on data dependences may not preserve the memory consistency in the programs. Previous works leverage a hardware ATOMICITY primitive to restrict the thread interleaving for preserving sequential consistency in region optimizations. However, ATOMICITY primitive is over restrictive on the thread interleaving for optimizing real-world applications developed with the popular Total-Store-Ordering (TSO) memory consistency, which is weaker than sequential consistency. In this paper, we present a novel hardware TSO_ATOMICITY primitive, which has less restriction on the thread interleaving than ATOMICITY primitive to permit more efficient program execution than ATOMICITY primitive, but can still preserve TSO memory consistency in all region optimizations. Furthermore, TSO_ATOMICITY primitive requires similar architecture support as ATOMICITY primitive and can be implemented with only slight change to the existing ATOMICITY primitive implementation. Our experimental results show that in a start-of-art dynamic binary optimization system on a large set of workloads, ATOMICITY primitive can only improve the performance by 4% on average. TSO_ATOMICITY primitive can reduce the overhead associated with ATOMICITY primitive and improve the performance by 12% on average.

Similar Papers
  • Conference Article
  • Citations1

Fault tolerance bounds for memory consistency

  • Jan 01, 1997
  • Jerry James +1
  • Research Article
  • Citations37

Specifying memory consistency of write buffer multiprocessors

  • Feb 01, 2007
  • ACM Transactions on Computer Systems
  • Lisa Higham +2
  • Research Article
  • Citations3

Efficient sequential consistency via conflict ordering

  • Mar 03, 2012
  • ACM SIGARCH Computer Architecture News
  • Changhui Lin +3
  • Research Article
  • Citations10

Efficient sequential consistency via conflict ordering

  • Mar 03, 2012
  • ACM SIGPLAN Notices
  • Changhui Lin +3
  • Research Article
  • Citations9

Scalability Analysis of Memory Consistency Models in NoC-Based Distributed Shared Memory SoCs

  • Jan 01, 2013
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • A Naeem +2
  • Conference Article
  • Citations70

An event-driven multithreaded dynamic optimization framework

  • Jan 01, 2005
  • Weifeng Zhang +2
  • Conference Article
  • Citations32

Generational cache management of code traces in dynamic optimization systems

  • May 25, 2004
  • K Hazelwood +1
  • Book Chapter
  • Citations2

A Novel Chaining Approach to Indirect Control Transfer Instructions

  • Jan 01, 2011
  • Wei Chen +3
  • Conference Article
  • Citations74

Lamport clocks

  • Jan 01, 1998
  • Manoj Plakal +3
  • Conference Article
  • Citations78

An evaluation of memory consistency models for shared-memory systems with ILP processors

  • Sep 01, 1996
  • Vijay S Pai +3
  • Conference Article
  • Citations2

A dynamic optimization method for a smart grid

  • Jul 01, 2010
  • Ganesh Kumar Venayagamoorthy
  • Conference Article
  • Citations17

Dynamic Travel Path Optimization System Using Ant Colony Optimization

  • Mar 01, 2014
  • Jerry Kponyo +2
  • Research Article
  • Citations1

Regularization of the Trajectories of Dynamical Systems by Adjusting Parameters

  • Jul 26, 2008
  • Zenodo (CERN European Organization for Nuclear Research)
  • Helle Hein +1
  • Research Article

Transformations and efficient parallel execution of loops with dependencies

  • Jan 01, 1994
  • Open Collections
  • M.R Ito +1
  • Research Article
  • Citations3

A regulated transitive reduction (RTR) for longer memory race recording

  • Oct 20, 2006
  • ACM SIGOPS Operating Systems Review
  • Min Xu +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.