Transactional memory is a novel paradigm introduced to simplify concurrent programming with respect to the traditional lock-based approach. In transactional memory, concurrent threads synchronize via in-memory transactions. A transaction embeds a sequence of shared memory operations whose effect is atomic: if any of the operations takes place, they all do, and if they do, they appear to other threads to take effect instantaneously.
The transactional approach to contention management guarantees atomicity by making sure that whenever two transactions execute conflicting operations to the shared memory, only one of them proceeds.
A major challenge in this approach is to ensure progress and to minimize the overhead caused by the frequent restart of transactions. This requires taking good choices about which of the two conflicting transactions should continue and when and how the other transaction should be restarted.
The talk will introduce the transactional memory paradigm and will discuss the main contention management policies proposed in the literature. Finally, a new contention manager, called Bimodal, will be presented. Bimodal is especially tailored to accommodate read-only transactions without punishing transactions that write most of their duration.
Alessia Milani received her Phd in computer engineering jointly at Sapienza Universit? di Roma (Italy), and at Universit? de Rennes I (France). She has been affiliated with Universidad Rey Juan Carlos, Spain and to Technion, Israel. She is currently a postdoctoral researcher at the Laboratoire d' Informatique de Paris 6, LIP6.
Her research interests concern distributed computing systems. In particular, she aims to contribute in providing the theoretical foundation of emerging distributed systems: from multi-core machines to dynamic networks (e.g., mobile ad-hoc networks, peer-to-peer systems).