Academia.eduAcademia.edu

Outline

Data structures resilient to memory faults

2013, ACM Journal of Experimental Algorithmics

https://doi.org/10.1145/0000000.0000000

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 c...

References (23)

  1. ASLAM, J. A. AND DHAGAT, A. 1991. Searching in the presence of linearly bounded errors. In Proceedings of the twenty-third annual ACM symposium on Theory of computing. STOC '91. ACM, New York, NY, USA, 486-493.
  2. ASSAF, S. AND UPFAL, E. 1991. Fault tolerant sorting networks. SIAM J. Discret. Math. 4, 4, 472-480.
  3. AUMANN, Y. AND BENDER, M. A. 1996. Fault tolerant data structures. In Proceedings of the 37th Annual Symposium on Foundations of Computer Science. FOCS '96. IEEE Computer Society, Washington, DC, USA, 580-.
  4. BORGSTROM, R. S. AND KOSARAJU, S. R. 1993. Comparison-based search in the presence of errors. In Proceedings of the twenty-fifth annual ACM symposium on Theory of computing. STOC '93. ACM, New York, NY, USA, 130-136.
  5. BOYER, R. S. AND MOORE, J. S. 1982. MJRTY -a fast majority vote algorithm.
  6. BRODAL, G. S., FAGERBERG, R., FINOCCHI, I., GRANDONI, F., ITALIANO, G. F., JØRGENSEN, A. G., MORUZ, G., AND MØLHAVE, T. 2007. Optimal resilient dynamic dictionaries. In Proceedings of the 15th annual European conference on Algorithms. ESA'07. Springer-Verlag, Berlin, Heidelberg, 347-358.
  7. CHLEBUS, B. S., GAMBIN, A., AND INDYK, P. 1996. Shared-memory simulations on a faulty-memory dmm. In Proceedings of the 23rd International Colloquium on Automata, Languages and Programming. ICALP '96. Springer-Verlag, London, UK, UK, 586-597.
  8. FEIGE, U., RAGHAVAN, P., PELEG, D., AND UPFAL, E. 1994. Computing with noisy information. SIAM J. Comput. 23, 5, 1001-1018.
  9. FERRARO-PETRILLO, U., FINOCCHI, I., AND ITALIANO, G. F. 2009. The price of resiliency: a case study on sorting with memory faults. Algorithmica 53, 4, 597-620.
  10. FINOCCHI, I., GRANDONI, F., AND ITALIANO, G. F. 2005. Designing reliable algorithms in unreliable mem- ories. In Proceedings of the 13th annual European conference on Algorithms. ESA'05. Springer-Verlag, Berlin, Heidelberg, 1-8.
  11. FINOCCHI, I., GRANDONI, F., AND ITALIANO, G. F. 2007. Resilient search trees. In Proceedings of the eigh- teenth annual ACM-SIAM symposium on Discrete algorithms. SODA '07. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, 547-553.
  12. FINOCCHI, I., GRANDONI, F., AND ITALIANO, G. F. 2009. Optimal resilient sorting and searching in the presence of memory faults. Theor. Comput. Sci. 410, 44, 4457-4470.
  13. FINOCCHI, I. AND ITALIANO, G. F. 2008. Sorting and searching in faulty memories. Algorithmica 52, 3, 309-332.
  14. HAMDIOUI, S., AL-ARS, Z., VAN DE GOOR, A. J., AND RODGERS, M. 2003. Dynamic faults in random- access-memories: Concept, fault models and tests. J. Electron. Test. 19, 2, 195-205.
  15. HENZINGER, M. 2004. The past, present and future of web search engines (invited talk). In Automata, Languages and Programming: 31st International Colloquium, ICALP 2004, Turku, Finland, July 12- 16, 2004. Proceedings. Lecture Notes in Computer Science Series, vol. 3142. Springer.
  16. HENZINGER, M. 2007. Combinatorial algorithms for web search engines: three success stories. 1022-1026.
  17. LEIGHTON, T. AND MA, Y. 1999. Tight bounds on the size of fault-tolerant merging and sorting networks with destructive faults. SIAM J. Comput. 29, 1, 258-273.
  18. MAY, T. AND WOODS, M. 1979. Alpha-particle-induced soft errors in dynamic memories. Electron Devices, IEEE Transactions on 26, 1, 2 -9.
  19. PELC, A. 2002. Searching games with errors-fifty years of coping with liars. Theor. Comput. Sci. 270, 1-2, 71-109.
  20. RIVEST, R. L., MEYER, A. R., AND KLEITMAN, D. J. 1978. Coping with errors in binary search procedures (preliminary report). In Proceedings of the tenth annual ACM symposium on Theory of computing. STOC '78. ACM, New York, NY, USA, 227-232.
  21. SCHROEDER, B., PINHEIRO, E., AND WEBER, W.-D. 2009. Dram errors in the wild: a large-scale field study. In Proceedings of the eleventh international joint conference on Measurement and modeling of computer systems. SIGMETRICS '09. ACM, New York, NY, USA, 193-204.
  22. TEZZARON SEMICONDUCTOR. 2004. Soft Errors in Electronic Memory -A White Paper. Tech. rep. Jan.
  23. YAO, A. AND YAO, F. 1985. On fault-tolerant networks for sorting. SIAM Journal on Computing 14, 1, 120-128.