Portland State University PDXScholar Dissertations and Theses Dissertations and Theses 1-1-2012 Extending Relativistic Programming to Multiple Writers Philip William Howard Portland State University Follow this and additional works at: https://pdxscholar.library.pdx.edu/open_access_etds Let us know how access to this document benefits ou.y Recommended Citation Howard, Philip William, "Extending Relativistic Programming to Multiple Writers" (2012). Dissertations and Theses. Paper 114. https://doi.org/10.15760/etd.114 This Dissertation is brought to you for free and open access. It has been accepted for inclusion in Dissertations and Theses by an authorized administrator of PDXScholar. Please contact us if we can make this document more accessible:
[email protected]. Extending Relativistic Programming to Multiple Writers by Philip William Howard A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science Dissertation Committee: Jonathan Walpole, Chair Robert Daasch James Hook Mark Jones Paul E. McKenney Bryant York Portland State University 2012 Abstract For software to take advantage of modern multicore processors, it must be safely concurrent and it must scale. Many techniques that allow safe concurrency do so at the expense of scalability. Coarse grain locking allows multiple threads to access common data safely, but not at the same time. Non-Blocking Synchronization and Transactional Memory techniques optimistically allow concurrency, but only for dis- joint accesses and only at a high performance cost. Relativistic programming is a technique that allows low overhead readers and joint access parallelism between read- ers and writers. Most of the work on relativistic programming has assumed a single writer at a time (or, in partitionable data structures, a single writer per partition), and single writer solutions cannot scale on the write side.