Paxos is the state-of-the-art algorithm to perform consensus in a distributed system with message-passing communication. In this thesis, we consider Paxos in the shared memory communication model by means of RDMA (Remote Direct Memory Access) hardware. We describe an implementation of the Paxos algorithm based on shared buffers instead of message exchanges. The designed algorithm was implemented in C and evaluated on a network of machines with RDMA hardware.

Paxos è l'algoritmo allo stato dell'arte per operare il consenso in un sistema distribuito basato sullo scambio di messaggi. In questa tesi, vedremo come l'utilizzo di hardware di tipo RDMA (Remote Direct Memory Access) permetta di virare da un approccio a scambio di messaggi verso un approccio a memoria condivisa. Vedremo come va modificato l'algoritmo di Paxos per funzionare in questo nuovo sistema basato su buffer condivisi piuttosto che su messaggi. L'algoritmo è stato poi sviluppato in C e testato su una rete di macchine equipaggiate con hardware di tipo RDMA.

Shared memory crash cast: a low level implementation of Paxos supporting crash failures in shared memory with RDMA

MARTIGNETTI, LORENZO
2022/2023

Abstract

Paxos is the state-of-the-art algorithm to perform consensus in a distributed system with message-passing communication. In this thesis, we consider Paxos in the shared memory communication model by means of RDMA (Remote Direct Memory Access) hardware. We describe an implementation of the Paxos algorithm based on shared buffers instead of message exchanges. The designed algorithm was implemented in C and evaluated on a network of machines with RDMA hardware.
DE LIMA, ELIA
PEDONE, FERNANDO
ING - Scuola di Ingegneria Industriale e dell'Informazione
5-ott-2023
2022/2023
Paxos è l'algoritmo allo stato dell'arte per operare il consenso in un sistema distribuito basato sullo scambio di messaggi. In questa tesi, vedremo come l'utilizzo di hardware di tipo RDMA (Remote Direct Memory Access) permetta di virare da un approccio a scambio di messaggi verso un approccio a memoria condivisa. Vedremo come va modificato l'algoritmo di Paxos per funzionare in questo nuovo sistema basato su buffer condivisi piuttosto che su messaggi. L'algoritmo è stato poi sviluppato in C e testato su una rete di macchine equipaggiate con hardware di tipo RDMA.
File allegati
File Dimensione Formato  
Thesis.pdf

accessibile in internet per tutti

Dimensione 544.16 kB
Formato Adobe PDF
544.16 kB Adobe PDF Visualizza/Apri

I documenti in POLITesi 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/10589/210316