ACM Home Page
Please provide us with feedback. Feedback
I/O complexity: The red-blue pebble game
Full text PdfPdf (593 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the thirteenth annual ACM symposium on Theory of computing table of contents
Milwaukee, Wisconsin, United States
Pages: 326 - 333  
Year of Publication: 1981
Authors
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 110,   Citation Count: 57
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800076.802486
What is a DOI?

ABSTRACT

In this paper, the red-blue pebble game is proposed to model the input-output complexity of algorithms. Using the pebble game formulation, a number of lower bound results for the I/O requirement are proven. For example, it is shown that to perform the n-point FFT or the ordinary n×n matrix multiplication algorithm with O(S) memory, at least &Ohgr;(n log n/log S) or &Ohgr;(n3/@@@@S), respectively, time is needed for the I/O. Similar results are obtained for algorithms for several other problems. All of the lower bounds presented are the best possible in the sense that they are achievable by certain decomposition schemes. Results of this paper may provide insight into the difficult task of balancing I/O and computation in special-purpose system designs. For example, for the n-point FFT, the lower bound on I/O time implies that an S-point device achieving a speed-up ratio of order log S over the conventional O(n log n) time implementation is all one can hope for.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Cook, S.A. and Sethi, R. Storage Requirements for Deterministic Polynomial Time Recognizable Languages. J. Comp. and Sys. Sci. 13:25-37, 1976.
 
2
Floyd, R.W. Permuting Information in Idealized Two-Level Storage. In Miller, R.E. and Thatcher, J.W. (editor), Complexity of Computer Computations, pages 105-109. Plenum Press, New York, 1972.
 
3
Harary, F. Graph Theory. Addison-Wesley, Reading, Massachusetts, 1969.
4
 
5
Kernighan, B.W. and Lin, S. An Effective Heuristic Procedure for Partitioning Graphs. Bell Systems Technical Journal 49:291-308, February, 1970.
 
6
 
7
Kung, H.T. Special-Purpose Devices for Signal and Image Processing: An Opportunity in VLSI. Technical Report, Carnegie-Mellon University, Department of Computer Science, July, 1980. Presented at SPIE's 24th Annual Technical Symposium, San Diego, California, July 1980. The final version of the paper is to be published in the Symposium Proceedings.
 
8
Pippenger, N. Pebbling. In Proc. the Fifth IBM Symposium on Mathematical Foundations of Computer Science. Academic & Scientific Programs, IBM Japan, May, 1980.
 
9
Rosenberg, A. L. Private communication.
 
10
Song, S.W. I/O Complexity, and Design of Special-Purpose Hardware for Sorting. VLSI Document V075, Carnegie-Mellon University, Department of Computer Science, February, 1981.

CITED BY  57

Collaborative Colleagues:
Hong Jia-Wei: colleagues
H. T. Kung: colleagues