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

On the cost of composing shared-memory algorithms

  • ENAC-IIC-GEL
  • Deutsche Telekom

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

Résumé

Decades of research in distributed computing have led to a variety of perspectives on what it means for a concurrent algorithm to be efficient, depending on model assumptions, progress guarantees, and complexity metrics. It is therefore natural to ask whether one could compose algorithms that perform efficiently under different conditions, so that the composition preserves the performance of the original components when their conditions are met. In this paper, we evaluate the cost of composing shared-memory algorithms. First, we formally define the notion of safely composable algorithms and we show that every sequential type has a safely composable implementation, as long as enough state is transferred between modules. Since such generic implementations are inherently expensive, we present a more general light-weight specification that allows the designer to transfer very little state between modules, by taking advantage of the semantics of the implemented object. Using this framework, we implement a composed longlived test-and-set object, with the property that each of its modules is asymptotically optimal with respect to the progress condition it ensures, while the entire implementation only uses objects with consensus number at most two. Thus, we show that the overhead of composition can be negligible in the case of some important shared-memory abstractions.

langue originaleAnglais
titreSPAA'12 - Proceedings of the 24th ACM Symposium on Parallelism in Algorithms and Architectures
Pages298-307
Nombre de pages10
Les DOIs
étatPublié - 27 juil. 2012
Modification externeOui
Evénement24th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA'12 - Pittsburgh, PA, États-Unis
Durée: 25 juin 201227 juin 2012

Série de publications

NomAnnual ACM Symposium on Parallelism in Algorithms and Architectures

Une conférence

Une conférence24th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA'12
Pays/TerritoireÉtats-Unis
La villePittsburgh, PA
période25/06/1227/06/12

Empreinte digitale

Examiner les sujets de recherche de « On the cost of composing shared-memory algorithms ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation