|
ABSTRACT
Most studies of optimization techniques for higher level languages have focused on improving execution time of generated programs, often at the expense of increased storage. When storage optimization has been addressed, it is usually in conjunction with time optimization, such as in instruction-reducing code transformations. In the Bliss Compiler (WJWHG75), a storage-optimizing compiler, transformations that reduce register temporary storage are also performed, but automatic overlay of program variables is not addressed. The rising popularity of mini-computers and micro-processors suggests that the time has come to examine the problem of automatic storage optimization in its totality. Because lack of space has always been a problem in the small systems environment, the proliferation of small machines implies the growing importance of the problem. Although the decreasing cost of memory may mitigate this trend, a variant of Murphy's Law ensures that program size will always increase faster than the available storage. In other words, programmers always write programs that don't fit, and, as time goes on, more of them will be doing it.
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
|
Allen, F. E. and Cocke, J., "A Catalogue of Optimizing Transformations," Design and Optimization of Compilers, Rustin, R. (ed.), Prentice-Hall, 1972, pp. 1-30.
|
 |
2
|
|
| |
3
|
Conversation with John Cocke, Ashok Chandra and Gregory Chaitin, IBM Research, 1977.
|
| |
4
|
Conversation with Gregory Chaitin, IBM Research, 1979.
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
| |
8
|
Harrison, W., "Compiler Analysis of the Value Ranges for Variables," IEEE Transactions on Software Engineering, Volume 3, 1977, pp. 243-250.
|
| |
9
|
Various conversations with Alan Hoffman, Ellis Johnson, and Larry Stockmeyer (IBM Research) and Martin Golumbic (Courant Institute of Mathematical Sciences, New York University), 1977, 1978, and 1979.
|
 |
10
|
|
 |
11
|
|
| |
12
|
Szekeres, G. and Wilf, H. S., "An Inequality for the Chromatic Number of a Graph," Journal of Combinatorial Theory, Volume 4 (1968), pp. 1-3.
|
| |
13
|
Sethi, R., "Complete Register Allocation Problems," SIAM Journal of Computing, Volume 4, No. 1, 1975, pp. 226 ff..
|
| |
14
|
|
| |
15
|
Warren, H. S., "Static Main Storage Packing Problems," Acta Informatica, Volume 9, pp. 355-376.
|
| |
16
|
Yershov, A. E., "The ALPHA Automatic Programming System," Academic Press, 1971.
|
CITED BY 14
|
|
|
|
|
|
Xuejun Yang , Li Wang , Jingling Xue , Yu Deng , Ying Zhang, Comparability graph coloring for optimizing utilization of stream register files in stream processors, Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming, February 14-18, 2009, Raleigh, NC, USA
|
|
|
|
|
|
Li Wang , Xuejun Yang , Jingling Xue , Yu Deng , Xiaobo Yan , Tao Tang , Quan Hoang Nguyen, Optimizing scientific application loops on stream processors, ACM SIGPLAN Notices, v.43 n.7, July 2008
|
|
|
|
|
|
Sang-Il Han , Xavier Guerin , Soo-Ik Chae , Ahmed A. Jerraya, Buffer memory optimization for video codec application modeled in Simulink, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|