We study theoretical and practical aspects of five of the most well-known self-stabilizing dining philosophers algorithms. We theoretically prove that three of them are incorrect. For practical evaluation, we simulate these five algorithms as well as two classic non-self-stabilizing algorithms and evaluate their fault-tolerance, latency and throughput of critical section access. We present a new combined algorithm that achieves the best throughput of the two remaining correct self-stabilizing algorithms by determining the system load and switching between these basic algorithms. We prove the combined algorithm correct, simulate it and study its performance characteristics. © 2017 Elsevier Inc.

Evaluating and optimizing stabilizing dining philosophers / Adamek, Jordan; Farina, Giovanni; Nesterenko, Mikhail; Tixeuil, Sébastien. - In: JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING. - ISSN 0743-7315. - ELETTRONICO. - 109:(2017), pp. 63-74. [10.1016/j.jpdc.2017.05.003]

Evaluating and optimizing stabilizing dining philosophers

Farina, Giovanni
;
Tixeuil, Sébastien
2017

Abstract

We study theoretical and practical aspects of five of the most well-known self-stabilizing dining philosophers algorithms. We theoretically prove that three of them are incorrect. For practical evaluation, we simulate these five algorithms as well as two classic non-self-stabilizing algorithms and evaluate their fault-tolerance, latency and throughput of critical section access. We present a new combined algorithm that achieves the best throughput of the two remaining correct self-stabilizing algorithms by determining the system load and switching between these basic algorithms. We prove the combined algorithm correct, simulate it and study its performance characteristics. © 2017 Elsevier Inc.
2017
Dining philosophers; Distributed algorithms; Fault tolerance; Self-stabilization; Simulation; Software; Theoretical Computer Science; Hardware and Architecture; Computer Networks and Communications; Artificial Intelligence
01 Pubblicazione su rivista::01a Articolo in rivista
Evaluating and optimizing stabilizing dining philosophers / Adamek, Jordan; Farina, Giovanni; Nesterenko, Mikhail; Tixeuil, Sébastien. - In: JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING. - ISSN 0743-7315. - ELETTRONICO. - 109:(2017), pp. 63-74. [10.1016/j.jpdc.2017.05.003]
File allegati a questo prodotto
File Dimensione Formato  
Adamek_Evaluating_2017.pdf

solo gestori archivio

Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 1.42 MB
Formato Adobe PDF
1.42 MB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1078927
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 1
social impact