Affiliation:
1. Università di Roma “La Sapienza”, Rome, Italy
2. Dalle Molle Institute, Manno, Switzerland
3. Università di Roma “Tor Vergata”, Roma, Italy
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science
Reference26 articles.
1. Searching in the presence of linearly bounded errors
2. Fault Tolerant Sorting Networks
3. Comparison-based search in the presence of errors
4. Boyer R. S. and Moore J. S. 1982. MJRTY—a fast majority vote algorithm. http://www.cs.utexas.edu/ftp/techreports/tr81-32.pdf. Boyer R. S. and Moore J. S. 1982. MJRTY—a fast majority vote algorithm. http://www.cs.utexas.edu/ftp/techreports/tr81-32.pdf.
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献