• DocumentCode
    2992894
  • Title

    STAMP: Stanford Transactional Applications for Multi-Processing

  • Author

    Minh, Chí Cao ; Chung, Jaewoong ; Kozyrakis, Christos ; Olukotun, Kunle

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., Stanford, CA
  • fYear
    2008
  • fDate
    14-16 Sept. 2008
  • Firstpage
    35
  • Lastpage
    46
  • Abstract
    Transactional Memory (TM) is emerging as a promising technology to simplify parallel programming. While several TM systems have been proposed in the research literature, we are still missing the tools and workloads necessary to analyze and compare the proposals. Most TM systems have been evaluated using microbenchmarks, which may not be representative of any real-world behavior, or individual applications, which do not stress a wide range of execution scenarios. We introduce the Stanford Transactional Application for Multi-Processing (STAMP), a comprehensive benchmark suite for evaluating TM systems. STAMP includes eight applications and thirty variants of input parameters and data sets in order to represent several application domains and cover a wide range of transactional execution cases (frequent or rare use of transactions, large or small transactions, high or low contention, etc.). Moreover, STAMP is portable across many types of TM systems, including hardware, software, and hybrid systems. In this paper, we provide descriptions and a detailed characterization of the applications in STAMP. We also use the suite to evaluate six different TM systems, identify their shortcomings, and motivate further research on their performance characteristics.
  • Keywords
    multiprocessing systems; parallel programming; transaction processing; STAMP; Stanford transactional application; microbenchmark; multiprocessing; parallel programming; transactional execution; transactional memory; Application software; Concurrent computing; Hardware; Laboratories; Parallel programming; Programming profession; Proposals; Software systems; Stress; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Workload Characterization, 2008. IISWC 2008. IEEE International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-1-4244-2777-2
  • Electronic_ISBN
    978-1-4244-2778-9
  • Type

    conf

  • DOI
    10.1109/IISWC.2008.4636089
  • Filename
    4636089