@inproceedings{72fcfaf39633476c8c8de5e03454601c,
title = "Evaluating arithmetic expressions using tree contraction: A fast and scalable parallel implementation for symmetric multiprocessors (SMPs)",
abstract = "The ability to provide uniform shared-memory access to a significant number of processors in a single SMP node brings us much closer to the ideal PRAM parallel computer. In this paper, we develop new techniques for designing a uniform shared-memory algorithm from a PRAM algorithm and present the results of an extensive experimental study demonstrating that the resulting programs scale nearly linearly across a significant range of processors and across the entire range of instance sizes tested. This linear speedup with the number of processors is one of the first ever attained in practice for intricate combinatorial problems. The example we present in detail here is for evaluating arithmetic expression trees using the algorithmic techniques of list ranking and tree contraction; this problem is not only of interest in its own right, but is representative of a large class of irregular combinatorial problems that have simple and efficient sequential implementations and fast PRAM algorithms, but have no known efficient parallel implementations. Our results thus offer promise for bridging the gap between the theory and practice of shared-memory parallel algorithms.",
keywords = "Expression evaluation, High-performance algorithm engineering, Parallel graph algorithms, Shared memory, Tree contraction",
author = "Bader, {David A.} and Sukanya Sreshta and Weisse-Bernstein, {Nina R.}",
note = "Publisher Copyright: {\textcopyright} Springer-Verlag Berlin Heidelberg 2002.; 9th International Conference on High Performance Computing, HiPC 2002 ; Conference date: 18-12-2002 Through 21-12-2002",
year = "2002",
doi = "10.1007/3-540-36265-7_7",
language = "English (US)",
isbn = "3540003037",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "63--75",
editor = "Sartaj Sahni and Prasanna, {Viktor K.} and Uday Shukla",
booktitle = "High Performance Computing - HiPC 2002 - 9th International Conference, Proceedings",
address = "Germany",
}