• DocumentCode
    1960330
  • Title

    Consistency Check through O-GEHL Predictors

  • Author

    Atoofian, Ehsan

  • Author_Institution
    Electr. Eng. Dept., Lakehead Univ., Thunder Bay, ON, Canada
  • fYear
    2013
  • fDate
    Feb. 27 2013-March 1 2013
  • Firstpage
    218
  • Lastpage
    224
  • Abstract
    Transactional Memory (TM) is a promising paradigm to facilitate parallel programming for multicore processors. In Software implementation of TMs (STMs), transactions rely on a global clock to maintain consistency of transactional data. While this method is simple to implement, it results in significant timing overhead if transactions commit frequently. The alternative approach is Thread Local Clock (TLC) which exploits decentralized local variables to maintain consistency in transactions. However, TLC may increase false aborts and degrade performance of STMs. In this paper, we introduce Adaptive Clock (AC) which dynamically selects one of the two validation techniques based on probability of conflicts. AC is a speculative approach and relies on O-GEHL predictors to speculate future conflicts. We have incorporated AC into TL2 and compared the performance of the new implementation with the original STM using Stamp v0.9.10 benchmark suite. Our results reveal that AC is effective and improves performance of transactional applications up to 33%.
  • Keywords
    data integrity; formal verification; multiprocessing systems; parallel programming; probability; storage management; transaction processing; AC approach; O-GEHL predictor; STM; TL2; TLC; adaptive clock; conflict probability; decentralized local variable; global clock; multicore processor; parallel programming; software implementation of TM; thread local clock; timing overhead; transactional data consistency checking; transactional memory; Accuracy; Arrays; Benchmark testing; Clocks; History; Instruction sets; Synchronization; O-GEHL predictor; global clock; local clokc; performance; transactional memory; validation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2013 21st Euromicro International Conference on
  • Conference_Location
    Belfast
  • ISSN
    1066-6192
  • Print_ISBN
    978-1-4673-5321-2
  • Electronic_ISBN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2013.39
  • Filename
    6498556