The Community for Technology Leaders
2007 IEEE 10th International Symposium on Workload Characterization (2007)
Boston, MA, USA
Sept. 27, 2007 to Sept. 29, 2007
ISBN: 978-1-4244-1561-8
pp: 107-113
Michael L. Scott , Department of Computer Science, University of Rochester, scott@cs.rochester.edu
Michael F. Spear , Department of Computer Science, University of Rochester, spear@cs.rochester.edu
Luke Dalessandro , Department of Computer Science, University of Rochester, luked@cs.rochester.edu
Virendra J. Marathe , Department of Computer Science, University of Rochester, vmarathe@cs.rochester.edu
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 sharable data that are currently "privatized".
INDEX TERMS
CITATION

V. J. Marathe, L. Dalessandro, M. L. Scott and M. F. Spear, "Delaunay Triangulation with Transactions and Barriers," 2007 IEEE 10th International Symposium on Workload Characterization(IISWC), Boston, MA, USA, 2007, pp. 107-113.
doi:10.1109/IISWC.2007.4362186
97 ms
(Ver 3.3 (11022016))