{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,15]],"date-time":"2024-09-15T13:25:49Z","timestamp":1726406749985},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540280095"},{"type":"electronic","value":"9783540318132"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11532378_19","type":"book-chapter","created":{"date-parts":[[2010,7,20]],"date-time":"2010-07-20T15:16:36Z","timestamp":1279638996000},"page":"253-267","source":"Crossref","is-referenced-by-count":11,"title":["Applying Loop Optimizations to Object-Oriented Abstractions Through General Classification of Array Semantics"],"prefix":"10.1007","author":[{"given":"Qing","family":"Yi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dan","family":"Quinlan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"19_CR1","volume-title":"Optimizing Compilers for Modern Architectures","author":"R. Allen","year":"2001","unstructured":"Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures, October 2001. Morgan Kaufmann, San Francisco (2001)"},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"Artigas, P.V., Gupta, M., Midkiff, S., Moreira, J.: Automatic loop transformations and parallelization for Java. In: Proceedings of the 2000 International Conference on Supercomputing (May 2000)","DOI":"10.1145\/335231.335232"},{"key":"19_CR3","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4684-6894-6","volume-title":"Dependence Analysis for Supercomputing","author":"U. Banerjee","year":"1988","unstructured":"Banerjee, U.: Dependence Analysis for Supercomputing. Kluwer Academic Publishers, Boston (1988)"},{"key":"19_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-63827-X_39","volume-title":"Scientific Computing in Object-Oriented Parallel Environments","author":"F. Bassetti","year":"1997","unstructured":"Bassetti, F., Davis, K., Quinlan, D.: A comparison of performance-enhancing strategies for parallel numerical object-oriented frameworks. In: Ishikawa, Y., Reynders, J.V.W., Tholburn, M. (eds.) ISCOPE 1997. LNCS, vol.\u00a01343. Springer, Heidelberg (1997)"},{"key":"19_CR5","unstructured":"Broom, B., Cooper, K., Dongarra, J., Fowler, R., Gannon, D., Johnsson, L., Kennedy, K., Mellor-Crummey, J., Torczon, L.: Telescoping languages: A strategy for automatic generation of scientific problem-solving systems from annotated libraries. Journal of Parallel and Distributed Computing (2000)"},{"issue":"6","key":"19_CR6","doi-asserted-by":"publisher","first-page":"1768","DOI":"10.1145\/197320.197366","volume":"16","author":"S. Carr","year":"1994","unstructured":"Carr, S., Kennedy, K.: Improving the ratio of memory operations to floating-point operations in loops. ACM Transactions on Programming Languages and Systems\u00a016(6), 1768\u20131810 (1994)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"19_CR7","doi-asserted-by":"crossref","unstructured":"Chiba, S.: Macro processing in object-oriented languages. In: TOOLS Pacific 1998, Technology of Object-Oriented Languages and Systems (1998)","DOI":"10.1109\/TOOLS.1998.750029"},{"key":"19_CR8","doi-asserted-by":"crossref","unstructured":"Coleman, S., McKinley, K.S.: Tile size selection using cache organization. In: Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, La Jolla, CA (June 1995)","DOI":"10.1145\/207110.207162"},{"issue":"1","key":"19_CR9","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1145\/331963.331970","volume":"35","author":"S.Z. Guyer","year":"2000","unstructured":"Guyer, S.Z., Lin, C.: An annotation language for optimizing software libraries. ACM SIGPLAN Notices\u00a035(1), 39\u201352 (2000)","journal-title":"ACM SIGPLAN Notices"},{"key":"19_CR10","unstructured":"Ishikawa, Y., et al.: Design and implementation of metalevel architecture in c++ - mpc++ approach, San Francisco, USA (April 1996)"},{"key":"19_CR11","doi-asserted-by":"crossref","unstructured":"Lam, M., Rothberg, E., Wolf, M.E.: The cache performance and optimizations of blocked algorithms. In: Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IV), Santa Clara (April 1991)","DOI":"10.1145\/106972.106981"},{"key":"19_CR12","series-title":"Lecture Notes in Computer Science","volume-title":"Proceedings of CONPAR\/VAPP V.","author":"M. Lemke","year":"1992","unstructured":"Lemke, M., Quinlan, D.: P++, a C++ virtual shared grids based programming environment for architecture-independent development of structured grid applications. In: Proceedings of CONPAR\/VAPP V. LNCS. Springer, Heidelberg (1992)"},{"issue":"4","key":"19_CR13","doi-asserted-by":"publisher","first-page":"424","DOI":"10.1145\/233561.233564","volume":"18","author":"K.S. McKinley","year":"1996","unstructured":"McKinley, K.S., Carr, S., Tseng, C.-W.: Improving data locality with loop transformations. ACM Transactions on Programming Languages and Systems\u00a018(4), 424\u2013453 (1996)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"19_CR14","unstructured":"Quinlan, D., Parsons, R.: A++\/p++ array classes for architecture independent finite difference computations. In: Proceedings of the Second Annual Object-Oriented Numerics Conference (April 1994)"},{"key":"19_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"570","DOI":"10.1007\/3-540-35767-X_25","volume-title":"Languages and Compilers for Parallel Computing","author":"D. Quinlan","year":"2003","unstructured":"Quinlan, D., Schordan, M., Philip, B., Kowarschik, M.: The specification of source-to-source transformations for the compile-time optimization of parallel object-oriented scientific applications. In: Dietz, H.G. (ed.) LCPC 2001. LNCS, vol.\u00a02624, pp. 570\u2013578. Springer, Heidelberg (2003)"},{"key":"19_CR16","doi-asserted-by":"crossref","unstructured":"Amarasinghe, M.S.L.S.P., Anderson, J.M., Tseng, C.W.: The suif compiler for scalable parallel machines. In: Proceedings of the Seventh SIAM Conference on Parallel Processing for Scientific Computing (February 1995)","DOI":"10.1007\/3-540-57659-2_15"},{"key":"19_CR17","volume-title":"C++ Gems","author":"T. Veldhuizen","year":"1996","unstructured":"Veldhuizen, T.: Expression templates. In: Lippmann, S. (ed.) C++ Gems. Prentice-Hall, Englewood Cliffs (1996)"},{"key":"19_CR18","doi-asserted-by":"crossref","unstructured":"Wolf, M.E., Lam, M.: A data locality optimizing algorithm. In: Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, Toronto (June 1991)","DOI":"10.1145\/113445.113449"},{"key":"19_CR19","volume-title":"Optimizing Supercompilers for Supercomputers","author":"M.J. Wolfe","year":"1989","unstructured":"Wolfe, M.J.: Optimizing Supercompilers for Supercomputers. The MIT Press, Cambridge (1989)"},{"key":"19_CR20","unstructured":"Wu, P., Midkiff, S.P., Moreira, J.E., Gupta, M.: Improving Java performance through semantic inlining. In: Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing (March 1999)"},{"key":"19_CR21","unstructured":"Wu, P., Padua, D.: Containers on the parallelization of general-purpose Java programs. In: Proceedings of International Conference on Parallel Architectures and Compilation Techniques (October 1999)"},{"key":"19_CR22","doi-asserted-by":"publisher","first-page":"219","DOI":"10.1023\/B:SUPE.0000011386.69245.f5","volume":"27","author":"Q. Yi","year":"2004","unstructured":"Yi, Q., Kennedy, K., Adve, V.: Transforming complex loop nests for locality. The Journal Of Supercomputing\u00a027, 219\u2013264 (2004)","journal-title":"The Journal Of Supercomputing"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for High Performance Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11532378_19.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,31]],"date-time":"2021-10-31T18:50:31Z","timestamp":1635706231000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11532378_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540280095","9783540318132"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/11532378_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}