Investigating the Semantics of Futures in Transactional Memory Systems
This paper investigates the problem of integrating two powerful abstractions for concurrent programming, namely futures and transactional memory. Our focus is on specifying the semantics of execution of “transactional futures”, i.e., futures that execute as atomic transactions and that are spawned/evaluated by other (plain) transactions or transactional futures. We show that, due to the ability of futures to generate parallel computations with complex dependencies, there exist several plausible (i.e., intuitive) alternatives for defining the isolation and atomicity semantics of transactional futures. The alternative semantics we propose explore the different trade-offs between ease of use and efficiency. We have implemented the proposed semantics by introducing a graph-based software transactional memory algorithm, which we integrated with a state of the art JAVA-based Software Transactional Memory(STM). We quantify the performance trade-offs associated with the different semantics using an extensive experimental study encompassing a wide range of diverse workloads.
Mon 1 MarDisplayed time zone: Eastern Time (US & Canada) change
10:00 - 11:00 | Session 1. ConcurrencyMain Conference Chair(s): Konstantinos (Kostis) Sagonas Uppsala University and National Technical University of Athens | ||
10:00 15mTalk | Efficient Algorithms for Persistent Transactional Memory Main Conference Pedro Ramalhete Cisco Systems, Andreia Correia University of Neuchatel, Switzerland, Pascal Felber University of Neuchâtel Link to publication | ||
10:15 15mTalk | Investigating the Semantics of Futures in Transactional Memory Systems Main Conference Jingna Zeng KTH Royal Institute of Technology, Sweden / IST, ULisboa, Shady Issa INESC-ID, Paolo Romano INESC-ID / IST, ULisboa, Luis Rodrigues INESC-ID, IST, ULisboa, Seif Haridi KTH Royal Institute of Technology, Sweden Link to publication | ||
10:30 15mTalk | Constant-Time Snapshots with Applications to Concurrent Data Structures Main Conference Yuanhao Wei Carnegie Mellon University, Naama Ben-David VMware Research, Guy E. Blelloch Carnegie Mellon University, Panagiota Fatourou FORTH ICS and University of Crete, Greece, Eric Ruppert York University, Canada, Yihan Sun University of California, Riverside Link to publication | ||
10:45 15mTalk | Reasoning About Recursive Tree Traversals Main Conference Yanjun Wang Purdue University, Jinwei Liu Beijing Jiaotong University, Dalin Zhang Beijing Jiaotong University, Xiaokang Qiu Purdue University Link to publication |