|
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 15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
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
|
|
|
Xue-Jun Yang , Yu Deng , Li Wang , Xiao-Bo Yan , Jing Du , Ying Zhang , Gui-Bin Wang , Tao Tang, SRF coloring: stream register file allocation via graph coloring, Journal of Computer Science and Technology, v.24 n.1, p.152-164, January 2009
|
|