{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:57:48Z","timestamp":1777676268597,"version":"3.51.4"},"reference-count":26,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2005,11,1]],"date-time":"2005-11-01T00:00:00Z","timestamp":1130803200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2005,11]]},"abstract":"<jats:p>Over the last two decades, processor speeds have improved much faster than memory speeds. As a result, memory access delay is a major performance bottleneck in today's systems. Compilers often fail to choreograph data and computation automatically to avoid memory access delay; we have developed an annotation-driven source-to-source transformation tool for this purpose. This tool uses a set of compiler transformations that improve temporal reuse in scientific applications (1) by reducing the size of temporary arrays and (2) by overlaying storage for multiple temporary arrays that are not live at the same time. We also describe two supporting transformations, statement motion and loop alignment, that improve the effectiveness of storage reduction. Our experiments with a numerical kernel and two weather codes show that our storage reduction optimizations amplify the benefits of loop transformations and double performance achievable with loop transformations alone.<\/jats:p>","DOI":"10.1177\/1094342005056138","type":"journal-article","created":{"date-parts":[[2005,11,4]],"date-time":"2005-11-04T09:47:33Z","timestamp":1131097653000},"page":"433-451","source":"Crossref","is-referenced-by-count":1,"title":["Improving Performance by Reducing the Memory Footprint of Scientific Applications"],"prefix":"10.1177","volume":"19","author":[{"given":"Guohua","family":"Jin","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"John","family":"Mellor-Crummey","sequence":"additional","affiliation":[{"name":"DEPARTMENT OF COMPUTER SCIENCE RICE UNIVERSITY, HOUSTON, TEXAS, USA, ()"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2005,11,1]]},"reference":[{"key":"atypb1","volume-title":"Compilers: Principles, Techniques, and Tools","author":"Aho, A. V.","year":"1986","edition":"2"},{"key":"atypb2","volume-title":"Optimizing Compilers for Modern Architectures","author":"Allen, R.","year":"2002"},{"key":"atypb3","volume-title":"Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation","author":"Callahan, D."},{"key":"atypb4","doi-asserted-by":"publisher","DOI":"10.1145\/197320.197366"},{"key":"atypb5","volume-title":"Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VI)","author":"Carr, S."},{"key":"atypb6","volume-title":"Proceedings of the SIGPLAN '95 Conference on Programming Language Design and Implementation","author":"Coleman, S."},{"key":"atypb7","volume-title":"Engineering a Compiler","author":"Cooper, K.","year":"2003"},{"key":"atypb8","volume-title":"Proceedings of the SIGPLAN '99 Conference on Programming Language Design and Implementation","author":"Ding, C."},{"key":"atypb9","volume-title":"International Parallel and Distributed Processing Symposium","author":"Ding, C."},{"key":"atypb10","volume-title":"Proceedings of the 12th International Symposium on System Synthesis","author":"Fraboulet, A."},{"key":"atypb11","volume-title":"Proceedings of the 5th Workshop on Languages and Compilers for Parallel Computing","author":"Gao, G."},{"key":"atypb12","volume-title":"Computer Architecture: A Quantitative Approach","author":"Hennessy, J.","year":"2003"},{"key":"atypb13","volume-title":"Proceedings of SC'01: High Performance Networking and Computing","author":"Jin, G."},{"key":"atypb14","volume-title":"The Omega Library Interface Guide","author":"Kelly, W.","year":"1996"},{"key":"atypb15","first-page":"5","volume-title":"Program Flow Analysis","author":"Kennedy, K.","year":"1981"},{"key":"atypb16","volume-title":"Proceedings of the SIGPLAN '98 Conference on Programming Language Design and Implementation","author":"Lewis, E."},{"key":"atypb17","volume-title":"Proceedings of the 8th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","author":"Lim, A."},{"key":"atypb18","volume-title":"Proceedings of the 10th SIAM Conference on Parallel Processing for Scientific Computing","author":"Lim, A."},{"key":"atypb19","doi-asserted-by":"publisher","DOI":"10.1023\/A:1018782528453"},{"key":"atypb20","volume-title":"Proceedings of SC'02: High Performance Networking and Computing","author":"Pike, G."},{"key":"atypb21","first-page":"546","volume-title":"Proceedings of the 6th International Workshop on Languages and Compilers for Parallel Computing (LCPC 93), Lecture Notes in Computer Science","author":"Pugh, W."},{"key":"atypb22","volume-title":"Improving performance with integrated program transformations","author":"Qasem, A.","year":"2003"},{"key":"atypb23","volume-title":"Proceedings of the 2001 ACM International Conference on Supercomputing","author":"Song, Y."},{"key":"atypb24","volume-title":"Proceedings of the SIGPLAN '91 Conference on Programming Language Design and Implementation","author":"Wolf, M. E."},{"key":"atypb25","volume-title":"High Performance Compilers for Parallel Computing","author":"Wolfe, M. J.","year":"1996"},{"key":"atypb26","volume-title":"Scalarizing Fortran 90 array syntax","author":"Zhao, Y.","year":"2001"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342005056138","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342005056138","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:18:14Z","timestamp":1777450694000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342005056138"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,11]]},"references-count":26,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,11]]}},"alternative-id":["10.1177\/1094342005056138"],"URL":"https:\/\/doi.org\/10.1177\/1094342005056138","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,11]]}}}