Passer à la navigation principale Passer à la recherche Passer au contenu principal

In the search for optimal concurrency

  • University of Sydney
  • Purdue University

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

It is common practice to use the epithet “highly concurrent” referring to data structures that are supposed to perform well in concurrent environments. But how do we measure the concurrency of a data structure in the first place? In this paper, we propose a way to do this, which allowed us to formalize the notion of a concurrency-optimal implementation. The concurrency of a program is defined here as the program’s ability to accept concurrent schedules, i.e., interleavings of steps of its sequential implementation. To make the definition sound, we introduce a novel correctness criterion, LS-linearizability, that, in addition to classical linearizability, requires the interleavings of memory accesses to be locally indistinguishable from sequential executions. An implementation is then concurrency-optimal if it accepts all LS-linearizable schedules.We explore the concurrency properties of search data structures which can be represented in the form of directed acyclic graphs exporting insert, delete and search operations. We prove, for the first time, that pessimistic (e.g., based on conservative locking) and optimistic serializable (e.g., based on serializable transactional memory) implementations of search datastructures are incomparable in terms of concurrency. Thus, neither of these two implementation classes is concurrency-optimal, hence raising the question of the existence of concurrency-optimal programs.

langue originaleAnglais
titreStructural Information and Communication Complexity - 23rd International Colloquium, SIROCCO 2016, Revised Selected Papers
rédacteurs en chefJukka Suomela
EditeurSpringer Verlag
Pages143-158
Nombre de pages16
ISBN (imprimé)9783319483139
Les DOIs
étatPublié - 1 janv. 2016
Evénement23rd International Colloquium on Structural Information and Communication Complexity, SIROCCO 2016 - Helsinki, Finlande
Durée: 19 juil. 201621 juil. 2016

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9988 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence23rd International Colloquium on Structural Information and Communication Complexity, SIROCCO 2016
Pays/TerritoireFinlande
La villeHelsinki
période19/07/1621/07/16

Empreinte digitale

Examiner les sujets de recherche de « In the search for optimal concurrency ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation