{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:14:19Z","timestamp":1763468059829},"publisher-location":"Berlin, Heidelberg","reference-count":17,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540575023"},{"type":"electronic","value":"9783540482017"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1993]]},"DOI":"10.1007\/3-540-57502-2_53","type":"book-chapter","created":{"date-parts":[[2012,2,26]],"date-time":"2012-02-26T13:03:03Z","timestamp":1330261383000},"page":"281-295","source":"Crossref","is-referenced-by-count":33,"title":["Collective loop fusion for array contraction"],"prefix":"10.1007","author":[{"given":"G.","family":"Gao","sequence":"first","affiliation":[]},{"given":"R.","family":"Olsen","sequence":"additional","affiliation":[]},{"given":"V.","family":"Sarkar","sequence":"additional","affiliation":[]},{"given":"R.","family":"Thekkath","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2005,6,3]]},"reference":[{"key":"18_CR1","volume-title":"Technical Report TR86-45","author":"J. R. Allen","year":"1986","unstructured":"J. R. Allen and K. Kennedy. Vector register allocation. Technical Report TR86-45, Rice University, Houston, TX, December 1986."},{"key":"18_CR2","unstructured":"John R. Allen. Dependence Analysis for Subscripted Variables and its Application to Program Transformation. PhD thesis, Rice University, 1983."},{"key":"18_CR3","doi-asserted-by":"crossref","first-page":"491","DOI":"10.1145\/29873.29875","volume":"9","author":"R. Allen","year":"1987","unstructured":"R. Allen and K. Kennedy. Automatic translation of FORTRAN programs to vector form. ACM Transactions on Programming Languages and Systems, 9:491\u2013542, 1987.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"18_CR4","doi-asserted-by":"crossref","unstructured":"David Callahan, Steve Carr, and Ken Kennedy. Improving register allocation for subscripted variables. Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation, June 1990. White Plains, NY.","DOI":"10.1145\/93542.93553"},{"issue":"3","key":"18_CR5","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1145\/24039.24041","volume":"9","author":"J. Ferrante","year":"1987","unstructured":"J. Ferrante, K. J. Ottenstein, and J. D. Warren. The program dependence graph and its use in optimization. ACM Transactions on Programming Languages and Systems, 9(3):319\u2013349, July 1987.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"18_CR6","unstructured":"Jeanne Ferrante, Vivek Sarkar, and Wendy Thrash. On estimating and enhancing cache effectiveness. Proceedings of the Fourth Workshop on Languages and Compilers for Parallel Computing, August 1991. To appear in Springer Verlag's Lecture Notes in Computer Science series."},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"Allen Goldberg and Robert Paige. Stream processing. In 1984 ACM Symposium on Lisp and Functional Programming, pages 53\u201362, Austin, TX, August 1984.","DOI":"10.1145\/800055.802021"},{"key":"18_CR8","unstructured":"Ken Kennedy and Kathryn S. McKinley. Maximizing loop parallelism and improving data locality via loop fusion and distribution. Technical report, Rice University, August 1992. Rice COMP TR92-189."},{"key":"18_CR9","doi-asserted-by":"crossref","unstructured":"D. J. Kuck, Kuhn R., D. Padua, B. Leasure, and M. Wolfe. Dependence graphs and compiler optimizations. In Proceedings of the Eighth ACM Symposium on Principles of Programming Languages, pages 207\u2013218, January 1981.","DOI":"10.1145\/567532.567555"},{"key":"18_CR10","volume-title":"Master's thesis","author":"R. Olsen","year":"1992","unstructured":"Russell Olsen. Analysis and transformation of loop clusters. Master's thesis, McGill University, Montreal, May 1992."},{"key":"18_CR11","unstructured":"Allan K. Porterfield. Software Methods for Improvement of Cache Performance on Supercomputer Applications. PhD thesis, Rice University, May 1989. COMP TR89-93."},{"key":"18_CR12","unstructured":"Vivek Sarkar. The PTRAN parallel programming system. In B. Szymanski, editor, Parallel Functional Programming Languages and Environments. McGraw-Hill Series in Supercomputing and Parallel Processing, 1990."},{"key":"18_CR13","doi-asserted-by":"crossref","unstructured":"Vivek Sarkar and Guang R. Gao. Optimization of array accesses by collective loop transformations. Proceedings of the 1991 ACM International Conference on Supercomputing, pages 194\u2013205, June 1991.","DOI":"10.1145\/109025.109077"},{"key":"18_CR14","doi-asserted-by":"crossref","DOI":"10.1137\/1.9781611970265","volume-title":"Data Structures and Network Algorithms","author":"R. E. Tarjan","year":"1983","unstructured":"R. E. Tarjan. Data Structures and Network Algorithms. Society for Industrial and Applied Mathematics, Philadelphia, PA, 1983."},{"key":"18_CR15","doi-asserted-by":"crossref","unstructured":"Joe Warren. A hierarchical basis for reordering transformations. Eleventh ACM Principles of Programming Languages Symposium, pages 272\u2013282, January 1984. Salt Lake City, UT.","DOI":"10.1145\/800017.800539"},{"key":"18_CR16","doi-asserted-by":"crossref","unstructured":"Michael E. Wolf and Monica S. Lam. A data locality optimizing algorithm. ACM SIGPLAN '91 Conference on Programming Language Design and Implementation, June 26\u201328 1991.","DOI":"10.1145\/113446.113449"},{"key":"18_CR17","volume-title":"Optimizing Supercompilers for Supercomputers","author":"M. J. Wolfe","year":"1989","unstructured":"Michael J. Wolfe. Optimizing Supercompilers for Supercomputers. Pitman, London and MIT Press, Cambridge, MA, 1989. In the series, Research Monographs in Parallel and Distributed Computing. Revised version of the author's Ph.D. dissertation, Published as Technical Report UIUCDCS-R-82-1105, University of Illinois at Urbana-Champaign, 1982."}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-57502-2_53.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T21:12:34Z","timestamp":1605647554000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-57502-2_53"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1993]]},"ISBN":["9783540575023","9783540482017"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/3-540-57502-2_53","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1993]]}}}