• DocumentCode
    1877016
  • Title

    Delaunay Triangulation with Transactions and Barriers

  • Author

    Scott, Michael L. ; Spear, Michael F. ; Dalessandro, Luke ; Marathe, Virendra J.

  • Author_Institution
    Univ. of Rochester, Rochester
  • fYear
    2007
  • fDate
    27-29 Sept. 2007
  • Firstpage
    107
  • Lastpage
    113
  • Abstract
    Transactional memory has been widely hailed as a simpler alternative to locks in multithreaded programs, but few nontrivial transactional programs are currently available. We describe an open-source implementation of Delaunay triangulation that uses transactions as one component of a larger parallelization strategy. The code is written in C+ +, for use with the RSTM software transactional memory library (also open source). It employs one of the fastest known sequential algorithms to triangulate geometrically partitioned regions in parallel; it then employs alternating, barrier-separated phases of transactional and partitioned work to stitch those regions together. Experiments on multiprocessor and multicore machines confirm excellent single-thread performance and good speedup with increasing thread count. Since execution time is dominated by geometrically partitioned computation, performance is largely insensitive to the overhead of transactions, but highly sensitive to any costs imposed on shamble data that are currently "privatized".
  • Keywords
    C++ language; mesh generation; multiprocessing systems; public domain software; C++; Delaunay triangulation; RSTM software transactional memory library; barrier-separated phases; geometrically partitioned regions triangulate; multicore machines; multiprocessor machines; multithreaded programs; nontrivial transactional programs; open-source implementation; sequential algorithms; transactional memory; Computer science; Costs; High performance computing; Java; Multicore processing; Open source software; Partitioning algorithms; Software libraries; Time sharing computer systems; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Workload Characterization, 2007. IISWC 2007. IEEE 10th International Symposium on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    978-1-4244-1561-8
  • Electronic_ISBN
    978-1-4244-1562-5
  • Type

    conf

  • DOI
    10.1109/IISWC.2007.4362186
  • Filename
    4362186