Talk

More details : Peer-reviewed , Thesis , Report , Whitepaper , Talks.
Home/ Talks/ Concurrent Programming

Multi-view data types for scalable concurrency in the multi-core era


Programming Models and Languages for Distributed Computing, PMLDC 2017 , ECOOP 2017
Barcelona, Spain Sun 18 - Fri 23 June 2017

With the rapid growth of number of cores, together with the heterogeneous access latencies, the cost of synchronization and communication between distant components keeps growing. As more general purpose programs exploit the many-core architectures, the speedup achieved will then be limited by the synchronization needed to access shared objects. When building Internet-scale systems, similar concerns lead to the design of scalable systems that limit global synchronization and operate locally when possible. CRDTs succeed in capturing data types with clear concurrency semantics and are now common components in Internet-scale systems. However, they do not migrate trivially to shared-memory architectures due to high computational costs from merge functions, which becomes apparent once network communication is removed. In this talk, we discuss multi-view data types for shared-memory architectures, that leverages a global-local view model that distinguishes between a local fast state and a distant shared state. By executing operations on the local state without synchronization, while only synchronizing with the shared state when needed, applications can achieve better scalability at the expense of linearizability - the default correctness criteria for concurrent objects.

Keywords : Scalable Consistency, Concurrent Data Types, Parallel Computing

Details Presentation