Write a Blog >>
PPoPP 2021
Sat 27 February - Wed 3 March 2021
Mon 1 Mar 2021 10:15 - 10:30 - Session 1. Concurrency Chair(s): Konstantinos (Kostis) Sagonas

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 Mar

Displayed 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
15m
Talk
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
15m
Talk
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
15m
Talk
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
15m
Talk
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