Abstract
We describe and analyze a new high performance universal class of hash functions which can be constructed fast, evaluated in constant time, and which have properties very similar to the “ideal” hash function, namely a random function. We illustrate the capabilities of the new class by considering simple perfect hashing schemes.
We further survey recent results in a very important application area of the new hash functions, namely results on simulations of parallel shared memory machines on parallel machines that only can communicate via a distributed memory.
Supported in part by DFG-Grant Me 872/1-4 in the Schwerpunktprogramm “Datenstrukturen und effiziente Algorithmen”.
Preview
Unable to display preview. Download preview PDF.
References
R. J. Anderson and G. L. Miller. Optical communication for pointer based algorithms. Technical Report CRI 88-14, University of Southern California, Comp. Sci. Dept., 1988.
H. Bast and T. Hagerup. Fast and reliable parallel hashing. In Proc. of the 3rd Ann. ACM Symp. on Parallel Algorithms and Architectures, pages 50–61, 1991.
H. Bast and T. Hagerup. Personal communication. 1991.
J. L. Carter and M. N. Wegman. Universal classes of hash functions. J. Comput. Syst. Sci., 18:143–154, 1979.
M. Dietzfelbinger, A. Karlin, K. Mehlhorn, F. Meyer auf der Heide, H. Rohnert, and R. E. Tarjan. Dynamic perfect hashing: Upper and lower bounds. Technical Report 77, Universität-GH-Paderborn, Fachbereich Mathematik/Informatik, Jan. 1991. Revised Version of the paper of the same title that appeared in Proc. of the 29th IEEE Ann. Symp. on Foundations of Computer Science, pages 524–531, 1988.
M. Dietzfelbinger and F. Meyer auf der Heide. An optimal parallel dictionary. In Proc. of the 1989 ACM Symp. on Parallel Algorithms and Architectures, pages 360–368, 1989. (Revised version to appear in Information and Computation).
M. Dietzfelbinger and F. Meyer auf der Heide. How to distribute a dictionary in a complete network. In Proc. of the 22nd Ann. ACM Symp. on Theory of Computing, pages 117–127, 1990.
M. Dietzfelbinger and F. Meyer auf der Heide. A new universal class of hash functions and dynamic hashing in real time. In M. S. Paterson, editor, Proceedings of 17th ICALP, pages 6–19. Springer, 1990. Lecture Notes in Computer Science 443.
M. Dietzfelbinger and F. Meyer auf der Heide. Dynamic hashing in real time. To appear, 1992.
M. L. Fredman, J. Komlós, and E. Szemerédi. Storing a sparse table with (O(1) worst case access time. J. Assoc. Comput. Mach., 31(3):538–544, July 1984.
J. Gil, Y. Matias, and U. Vishkin. Towards a theory of nearly constant time parallel algorithms. In Proc. of the 32nd IEEE Ann. Symp. on Foundations of Computer Science, pages 698–710, 1991.
G. H. Gönnet. Expected length of the longest probe sequence in hash code searching. J. Assoc. Comput. Mach., 28(2):289–304, Apr. 1981.
T. Hagerup. Constant-time parallel integer sorting. In Proc. of the 23rd Ann. ACM Symp. on Theory of Computing, pages 299–306, 1991.
W. Hoeffding. Probability inequalites for sums of bounded random variables. J. Am. Stat. Ass., 58:13–30, 1963.
R. M. Karp, M. Luby, and F. Meyer auf der Heide. Efficient PRAM simulation on a distributed memory machine. In Preparation, 1991.
Y. Matias and U. Vishkin. Converting high probability into nearly-constant time-with applications to parallel hashing. In Proc. of the 23rd Ann. ACM Symp. on Theory of Computing, pages 307–316, 1991.
C. McDiarmid. On the method of bounded differences. In J. Siemons, editor, Surveys in Combinatorics, 1989, pages 148–188. Cambridge University Press, 1989. London Math. Soc. Lecture Note Series 141.
K. Mehlhorn. Data Structures and Algorithms 1: Sorting and Searching. Springer-Verlag, Berlin, 1984.
K. Mehlhorn and U. Vishkin. Randomized and deterministic simulations of PRAMs by parallel machines with restricted granularity of parallel memories. Acta Informatica, 21:339–374, 1984.
A. Siegel. On universal classes of fast high performance hash functions, their timespace tradeoff, and their applications. In Proc. of the 30th IEEE Ann. Symp. on Foundations of Computer Science, pages 20–25, 1989. Revised Version.
L. G. Valiant. General purpose parallel architectures. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, Vol. A: Algorithms and Complexity, chapter 18, pages 943–971. Elsevier, Amsterdam, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Dietzfelbinger, M., auf der Heide, F.M. (1992). High performance universal hashing, with applications to shared memory simulations. In: Monien, B., Ottmann, T. (eds) Data structures and efficient algorithms. Lecture Notes in Computer Science, vol 594. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55488-2_31
Download citation
DOI: https://doi.org/10.1007/3-540-55488-2_31
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55488-2
Online ISBN: 978-3-540-47103-5
eBook Packages: Springer Book Archive