{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,23]],"date-time":"2025-11-23T19:04:12Z","timestamp":1763924652760},"publisher-location":"Berlin, Heidelberg","reference-count":12,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540428626"},{"type":"electronic","value":"9783540455745"}],"license":[{"start":{"date-parts":[[2001,1,1]],"date-time":"2001-01-01T00:00:00Z","timestamp":978307200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2001]]},"DOI":"10.1007\/3-540-45574-4_3","type":"book-chapter","created":{"date-parts":[[2007,7,16]],"date-time":"2007-07-16T15:48:41Z","timestamp":1184600921000},"page":"34-48","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Recursion Unrolling for Divide and Conquer Programs"],"prefix":"10.1007","author":[{"given":"Radu","family":"Rugina","sequence":"first","affiliation":[]},{"given":"Martin","family":"Rinard","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2001,12,4]]},"reference":[{"key":"3_CR1","doi-asserted-by":"crossref","unstructured":"S. Amarasinghe, J. Anderson, M. Lam, and A. Lim. An overview of a compiler for scalable parallel machines. In Proceedings of the Sixth Workshop on Languages and Compilers for Parallel Computing, Portland, OR, August 1993.","DOI":"10.1007\/3-540-57659-2_15"},{"key":"3_CR2","unstructured":"Andrew W. Appel. Unrolling recursion saves space. Technical report CS-TR-363-92, Princeton University, March 1992."},{"key":"3_CR3","doi-asserted-by":"crossref","unstructured":"C. Chambers and D. Ungar. Customization: Optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language. In Proceedings of the SIGPLAN\u2019 89 Conference on Program Language Design and Implementation, Portland, OR, June 1989. ACM, New York.","DOI":"10.1145\/73141.74831"},{"issue":"5","key":"3_CR4","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1002\/spe.4380220502","volume":"22","author":"P. Chang","year":"1992","unstructured":"P. Chang, S. Mahlke, W. Chen, and W. Hwu. Profile-guided automatic inline expansion for C programs. Software-Practice and Experience, 22(5):349\u2013369, May 1992.","journal-title":"Software-Practice and Experience"},{"key":"3_CR5","doi-asserted-by":"crossref","unstructured":"S. Chatterjee, A. Lebeck, P. Patnala, and M. Thottethodi. Recursive array layouts and fast matrix multiplication. In Proceedings of the 11th Annual ACM Symposium on Parallel Algorithms and Architectures, Saint Malo, France, June 1999.","DOI":"10.1145\/305619.305645"},{"issue":"6","key":"3_CR6","doi-asserted-by":"publisher","first-page":"581","DOI":"10.1002\/spe.4380210604","volume":"21","author":"K. Cooper","year":"1991","unstructured":"K. Cooper, M. W. Hall, and L. Torczon. An experiment with inline substitution. Software-Practice and Experience, 21(6):581\u2013601, June 1991.","journal-title":"Software-Practice and Experience"},{"issue":"8","key":"3_CR7","doi-asserted-by":"publisher","first-page":"775","DOI":"10.1002\/spe.4380180805","volume":"18","author":"J. W. Davidson","year":"1988","unstructured":"J. W. Davidson and A. M. Holler. A study of a C function inliner. Software Practice and Experience, 18(8):775\u2013790, August 1988.","journal-title":"Software Practice and Experience"},{"key":"3_CR8","doi-asserted-by":"crossref","unstructured":"J. Frens and D. Wise. Auto-blocking matrix-multiplication or tracking BLAS3 performance from source code. In Proceedings of the 6th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Las Vegas, NV, June 1997.","DOI":"10.1145\/263764.263789"},{"key":"3_CR9","doi-asserted-by":"crossref","unstructured":"M. Frigo, C. Leiserson, and K. Randall. The implementation of the Cilk-5 multithreaded language. In Proceedings of the SIGPLAN\u201998 Conference on Program Language Design and Implementation, Montreal, Canada, June 1998.","DOI":"10.1145\/277650.277725"},{"issue":"6","key":"3_CR10","doi-asserted-by":"publisher","first-page":"737","DOI":"10.1147\/rd.416.0737","volume":"41","author":"F. Gustavson","year":"1997","unstructured":"F. Gustavson. Recursion leads to automatic variable blocking for dense linear algebra algorithms. IBM Journal of Research and Development, 41(6):737\u2013755, November 1997.","journal-title":"IBM Journal of Research and Development"},{"issue":"3","key":"3_CR11","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1016\/0020-0190(89)90014-8","volume":"32","author":"S. Richardson","year":"1989","unstructured":"S. Richardson and M. Ganapathi. Interprocedural analysis versus procedure integration. Information Processing Letters, 32(3):137\u2013142, August 1989.","journal-title":"Information Processing Letters"},{"key":"3_CR12","doi-asserted-by":"crossref","unstructured":"R. Scheifler. An analysis of inline substitution for a structured programming language. Commun. ACM, 20(9), September 1977.","DOI":"10.1145\/359810.359830"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45574-4_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,21]],"date-time":"2019-05-21T23:42:55Z","timestamp":1558482175000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45574-4_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001]]},"ISBN":["9783540428626","9783540455745"],"references-count":12,"URL":"https:\/\/doi.org\/10.1007\/3-540-45574-4_3","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2001]]},"assertion":[{"value":"4 December 2001","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}