Abstract
We study the effect of limited communication throughput on parallel computation in a setting where the number of processors is much smaller than the length of the input. Our model haa p processors that communicate through a shared memory of size m. The input haa size n, and can be read directly by all the processors. We will be primarily interested in studying cases where n >> p >> m. As a test case we study the list reversal problem. For this problem we prove a time lower bound of Ω(√n/mp). (A similar lower bound holds also for the problems of sorting, finding all unique elements, convolution, and universal hashing.) This result shows that limiting the communication (i.e., small m) has significant effect on parallel computation. We show an almost matching upper bound of O(n /√logmplog(l)n). The upper bound requires the development of a few interesting techniques which can alleviate the limited communication in some general settings. Specifically, we show how to emulate a large shared memory on a limited shared memory efficiently. We also argue that some standard methodology for designing parallel algorithms appears to require a relatively high level of communication throughput. Our results suggest that new alternative methodologies that need a lower such level must be invented for parallel machines that enable a low level of communication throughput, since otherwise those machines will be severly handicapped as general purpose parallel machines. We cannot offer any encouraging evidence to suggest that such new methodologies are likely to be found.
Original language | English |
---|---|
Title of host publication | Proceedings of the 26th Annual ACM Symposium on Theory of Computing, STOC 1994 |
Publisher | Association for Computing Machinery |
Pages | 372-381 |
Number of pages | 10 |
ISBN (Electronic) | 0897916638 |
DOIs | |
State | Published - 23 May 1994 |
Event | 26th Annual ACM Symposium on Theory of Computing, STOC 1994 - Montreal, Canada Duration: 23 May 1994 → 25 May 1994 |
Publication series
Name | Proceedings of the Annual ACM Symposium on Theory of Computing |
---|---|
Volume | Part F129502 |
ISSN (Print) | 0737-8017 |
Conference
Conference | 26th Annual ACM Symposium on Theory of Computing, STOC 1994 |
---|---|
Country/Territory | Canada |
City | Montreal |
Period | 23/05/94 → 25/05/94 |
Bibliographical note
Publisher Copyright:© 1994 ACM.