Fault Tolerant Algorithms and Data Structures
Time: November, 19, 2007, 1pm - 2pm
Place: D344, LSRC
Speaker: Thomas Mølhave


In a soft memory error, a bit flips and consequently the content of the corresponding memory cell gets corrupted. Memory devices are getting smaller and more complex and they work at increasingly lower voltages and higher frequencies, and all these improvements increase the likelihood of soft memory errors. Memory corruptions are of particular concern for applications dealing with massive amounts of data, e.g. search engines. The large number of memory devices used to manipulate the data triggers a dramatic increase in the frequency of memory corruptions. This is especially problematic in computing clusters consisting of a large number of standard computers with relatively cheap off-the-shelf components. Taking into account that the amount of cosmic rays increases with altitude, soft memory errors are also of interest in fields like avionics and space research. Finocchi and Italiano recently proposed the ``faulty memory random access machine'' model of computation. In this model any memory cell can get corrupted at any time, and corrupted cells cannot be distinguished from uncorrupted cells. An upper bound,on the number of corruptions possible, and O(1) reliable memory cells are provided. In this model, an algorithm is ``resilient'' if it gives the correct output on the set of uncorrupted elements. In this talk we will introduce the faulty memory RAM and give some recent results. In particular, we will present optimal resilient dictionaries, supporting searches and updates in $O(\log n+\d)$ time and very recent results in the intersection of resilient algorithms and input/output efficient algorithms.