The OpenTM Transactional API

Overview

OpenTM [1] is a high-level application programming interface (API) that extends OpenMP with memory transactions. The OpenTM environment is derived from GCC and GNU OpenMP (GOMP) [2]. It supports hardware [3], software [4], and hybrid [5] TM systems and can be extended to support other TM systems. The current release includes the following features:

Please cite [1] if you use OpenTM.

Download

Platforms


Authors

Contact Information

License and Copyright


References

  1. The OpenTM Transactional Application Programming Interface
    Woongki Baek, Chi Cao Minh, Martin Trautmann, Christos Kozyrakis, Kunle Olukotun
    International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2007.
    [Paper PDF] [Talk PPT] [Talk PDF] [BibTex]


  2. OpenMP and Automatic Parallelization in GCC
    Diego Novillo
    The GCC Developers' Summit, June 2006.

  3. Transactional Memory Coherence and Consistency
    Lance Hammond, Vicky Wong, Mike Chen, Ben Hertzberg, Brian D. Carlstrom, John D. Davis, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, Kunle Olukotun
    The 31st International Symposium on Computer Architecture (ISCA), June 2004.

  4. Transactional Locking II
    Dave Dice, Ori Shalev, Nir Shavit
    The 20th International Symposium on Distributed Computing (DISC), September 2006.

  5. An Effective Hybrid Transactional Memory System with Strong Isolation Guarantees
    Chi Cao Minh, Martin Trautmann, JaeWoong Chung, Austen McDonald, Nathan Bronson, Jared Casper, Christos Kozyrakis, Kunle Olukotun
    The 34th International Symposium on Computer Architecture (ISCA), June 2007.