• DocumentCode
    3531659
  • Title

    A Software Transactional Memory System for an Asymmetric Processor Architecture

  • Author

    Goldstein, Felipe ; Baldassin, Alexandro ; Centoducatte, Paulo ; Azevedo, Rodolfo ; Garcia, Leonardo A G

  • Author_Institution
    Inst. of Comput., Univ. of Campinas, Campinas
  • fYear
    2008
  • fDate
    Oct. 29 2008-Nov. 1 2008
  • Firstpage
    175
  • Lastpage
    182
  • Abstract
    Due to the advent of multi-core processors and the consequent need for better concurrent programming abstractions, new synchronization paradigms have emerged. A promising one, known as software transactional memory (STM), aims to use transactions as the key synchronization mechanism to ease program development as well as increase its performance. Many (if not all) of the current STM implementations target homogeneous architectures. In this paper we describe an implementation of an STM system for an asymmetric architecture, the Cell BE. We evaluated our Transactional Software Cache (TSC) mechanism using a well-known micro-benchmark (IntSet) and the Genome application from STAMP. The results show that an STM implementation for the Cell architecture is feasible if the shared-memory programming model is adopted. When compared to a conventional lock-based implementation, the STM version of Genome obtained a performance gain of 84% and 24% with large and small input sets, respectively.
  • Keywords
    cache storage; concurrency control; synchronisation; transaction processing; asymmetric processor architecture; cell broadband engine; concurrent programming abstraction; key synchronization mechanism; multicore processor; program development; software transactional memory system; transactional software cache; Application software; Bioinformatics; Computer architecture; Genomics; High performance computing; Multicore processing; Performance gain; Programming profession; Software performance; Software systems; Asymmetric Architecture; Software Cache; Transactional Memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing, 2008. SBAC-PAD '08. 20th International Symposium on
  • Conference_Location
    Campo Grande, MS
  • ISSN
    1550-6533
  • Print_ISBN
    978-0-7695-3423-7
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2008.21
  • Filename
    4685742