We address the problem of implementing data structures resilient to memory faults which may arbitrarily corrupt memory locations. In this framework, we focus on the implementation of dictionaries, and perform a thorough experimental study using a testbed that we designed for this purpose. Our main discovery is that the best-known (asymptotically optimal) resilient data structures have very large space overheads. More precisely, most of the space used by these data structures is not due to key storage. This might not be acceptable in practice since resilient data structures are meant for applications where a huge amount of data (often of the order of terabytes) has to be stored. Exploiting techniques developed in the context of resilient (static) sorting and searching, in combination with some new ideas, we designed and engineered an alternative implementation which, while still guaranteeing optimal asymptotic time and space bounds, performs much better in terms of memory without compromising the time efficiency.

Data Structures Resilient to Memory Faults: An Experimental Study of Dictionaries / FERRARO PETRILLO, Umberto; Grandoni, Fabrizio; Giuseppe F., Italiano. - STAMPA. - 6049:(2010), pp. 398-410. (Intervento presentato al convegno 9th International Symposium on Experimental Algorithms tenutosi a Ischia Isl, ITALY nel 20 May 2010 through 22 May 2010) [10.1007/978-3-642-13193-6_34].

Data Structures Resilient to Memory Faults: An Experimental Study of Dictionaries

FERRARO PETRILLO, UMBERTO;GRANDONI, FABRIZIO;
2010

Abstract

We address the problem of implementing data structures resilient to memory faults which may arbitrarily corrupt memory locations. In this framework, we focus on the implementation of dictionaries, and perform a thorough experimental study using a testbed that we designed for this purpose. Our main discovery is that the best-known (asymptotically optimal) resilient data structures have very large space overheads. More precisely, most of the space used by these data structures is not due to key storage. This might not be acceptable in practice since resilient data structures are meant for applications where a huge amount of data (often of the order of terabytes) has to be stored. Exploiting techniques developed in the context of resilient (static) sorting and searching, in combination with some new ideas, we designed and engineered an alternative implementation which, while still guaranteeing optimal asymptotic time and space bounds, performs much better in terms of memory without compromising the time efficiency.
2010
9th International Symposium on Experimental Algorithms
04 Pubblicazione in atti di convegno::04c Atto di convegno in rivista
Data Structures Resilient to Memory Faults: An Experimental Study of Dictionaries / FERRARO PETRILLO, Umberto; Grandoni, Fabrizio; Giuseppe F., Italiano. - STAMPA. - 6049:(2010), pp. 398-410. (Intervento presentato al convegno 9th International Symposium on Experimental Algorithms tenutosi a Ischia Isl, ITALY nel 20 May 2010 through 22 May 2010) [10.1007/978-3-642-13193-6_34].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

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/357562
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 1
social impact