{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,29]],"date-time":"2025-11-29T07:47:07Z","timestamp":1764402427803,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642022845"},{"type":"electronic","value":"9783642023033"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-02303-3_3","type":"book-chapter","created":{"date-parts":[[2009,5,21]],"date-time":"2009-05-21T00:12:28Z","timestamp":1242864748000},"page":"28-41","source":"Crossref","is-referenced-by-count":13,"title":["Extending Automatic Parallelization to Optimize High-Level Abstractions for Multicore"],"prefix":"10.1007","author":[{"given":"Chunhua","family":"Liao","sequence":"first","affiliation":[]},{"given":"Daniel J.","family":"Quinlan","sequence":"additional","affiliation":[]},{"given":"Jeremiah J.","family":"Willcock","sequence":"additional","affiliation":[]},{"given":"Thomas","family":"Panas","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"3_CR1","unstructured":"OpenMP Architecture Review Board: The OpenMP specification for parallel programming (2008), \n                      \n                        http:\/\/www.openmp.org"},{"issue":"12","key":"3_CR2","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1109\/2.546612","volume":"29","author":"W. Blume","year":"1996","unstructured":"Blume, W., Doallo, R., Eigenmann, R., Grout, J., Hoeflinger, J., Lawrence, T., Lee, J., Padua, D., Paek, Y., Pottenger, B., Rauchwerger, L., Tu, P.: Parallel programming with Polaris. Computer\u00a029(12), 78\u201382 (1996)","journal-title":"Computer"},{"key":"3_CR3","unstructured":"Bik, A., Girkar, M., Grey, P., Tian, X.: Efficient exploitation of parallelism on Pentium III and Pentium 4 processor-based systems. Intel. Technology Journal\u00a05 (2001)"},{"key":"3_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1007\/978-3-540-31832-3_7","volume-title":"Shared Memory Parallel Programming with Open MP","author":"S.P. Johnson","year":"2005","unstructured":"Johnson, S.P., Evans, E., Jin, H., Ierotheou, C.S.: The ParaWise Expert Assistant \u2014 widening accessibility to efficient and scalable tool generated OpenMP code. In: Chapman, B.M. (ed.) WOMPAT 2004. LNCS, vol.\u00a03349, pp. 67\u201382. Springer, Heidelberg (2005)"},{"key":"3_CR5","first-page":"37","volume-title":"PPoPP 1999: Proceedings of the seventh ACM SIGPLAN symposium on Principles and Practice of Parallel Programming","author":"S.W. Liao","year":"1999","unstructured":"Liao, S.W., Diwan, A., Robert, P., Bosch, J., Ghuloum, A., Lam, M.S.: SUIF Explorer: an interactive and interprocedural parallelizer. In: PPoPP 1999: Proceedings of the seventh ACM SIGPLAN symposium on Principles and Practice of Parallel Programming, pp. 37\u201348. ACM Press, New York (1999)"},{"key":"3_CR6","unstructured":"Quinlan, D.J., et al.: ROSE compiler project, \n                      \n                        http:\/\/www.rosecompiler.org\/"},{"key":"3_CR7","unstructured":"Edison Design Group: C++ Front End, \n                      \n                        http:\/\/www.edg.com"},{"key":"3_CR8","unstructured":"Rasmussen, C., et al.: Open Fortran Parser, \n                      \n                        http:\/\/fortran-parser.sourceforge.net\/"},{"key":"3_CR9","unstructured":"Bodin, F., et al.: Sage++: An object-oriented toolkit and class library for building Fortran and C++ restructuring tools. In: Proceedings of the Second Annual Object-Oriented Numerics Conference (1994)"},{"key":"3_CR10","unstructured":"Quinlan, D.J., et al.: Compass user manual (2008), \n                      \n                        http:\/\/www.rosecompiler.org\/compass.pdf"},{"key":"3_CR11","unstructured":"The Motor Industry Software Reliability Association: MISRA C++: 2008 Guidelines for the use of the C++ language in critical systems (2008)"},{"key":"3_CR12","volume-title":"Engineering a Compiler","author":"K. Cooper","year":"2003","unstructured":"Cooper, K., Torczon, L.: Engineering a Compiler. Morgan Kaufmann, San Francisco (2003)"},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"Yi, Q., Quinlan, D.: Applying loop optimizations to object-oriented abstractions through general classification of array semantics. In: The 17th International Workshop on Languages and Compilers for Parallel Computing, LCPC (2004)","DOI":"10.1007\/11532378_19"},{"key":"3_CR14","volume-title":"Optimizing Compilers for Modern Architectures: A Dependence-based Approach","author":"R. Allen","year":"2001","unstructured":"Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures: A Dependence-based Approach. Morgan Kaufmann, San Francisco (2001)"},{"key":"3_CR15","unstructured":"Robicheaux, J., Shah, S. (1998), \n                      \n                        http:\/\/www.openmp.org\/samples\/jacobi.f"},{"key":"3_CR16","unstructured":"Sato, M., Satoh, S., Kusano, K., Tanaka, Y.: Design of OpenMP compiler for an SMP cluster. In: the 1st European Workshop on OpenMP (EWOMP 1999), September 1999, pp. 32\u201339 (1999)"},{"issue":"1","key":"3_CR17","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1155\/1999\/304639","volume":"7","author":"S. Benkner","year":"1999","unstructured":"Benkner, S.: VFC: The Vienna Fortran Compiler. Scientific Programming\u00a07(1), 67\u201381 (1999)","journal-title":"Scientific Programming"},{"issue":"12","key":"3_CR18","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1145\/193209.193217","volume":"29","author":"R.P. Wilson","year":"1994","unstructured":"Wilson, R.P., French, R.S., Wilson, C.S., Amarasinghe, S.P., Anderson, J.A.M., Tjiang, S.W., Liao, S.W., Tseng, C.W., Hall, M.W., Lam, M.S., Hennessy, J.L.: SUIF: An infrastructure for research on parallelizing and optimizing compilers. SIGPLAN Notices\u00a029(12), 31\u201337 (1994)","journal-title":"SIGPLAN Notices"},{"key":"3_CR19","first-page":"124","volume-title":"Proceedings of the 11th International Conference on Supercomputing (ICS 1997)","author":"E. Johnson","year":"1997","unstructured":"Johnson, E., Gannon, D., Beckman, P.: HPC++: Experiments with the Parallel Standard Template Library. In: Proceedings of the 11th International Conference on Supercomputing (ICS 1997), pp. 124\u2013131. ACM Press, New York (1997)"},{"key":"3_CR20","doi-asserted-by":"crossref","unstructured":"An, P., Jula, A., Rus, S., Saunders, S., Smith, T., Tanase, G., Thomas, N., Amato, N.M., Rauchwerger, L.: STAPL: An adaptive, generic parallel C++ library. In: Languages and Compilers for Parallel Computing (LCPC), pp. 193\u2013208 (2001)","DOI":"10.1007\/3-540-35767-X_13"},{"key":"3_CR21","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/1370082.1370089","volume-title":"IWMSE 2008: Proceedings of the 1st international workshop on Multicore software engineering","author":"J. Singler","year":"2008","unstructured":"Singler, J., Konsik, B.: The GNU libstdc++ parallel mode: software engineering considerations. In: IWMSE 2008: Proceedings of the 1st international workshop on Multicore software engineering, pp. 15\u201322. ACM, New York (2008)"},{"key":"3_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/978-3-540-79561-2_11","volume-title":"OpenMP in a New Era of Parallelism","author":"P. Kambadur","year":"2008","unstructured":"Kambadur, P., Gregor, D., Lumsdaine, A.: OpenMP extensions for generic libraries. In: Eigenmann, R., de Supinski, B.R. (eds.) IWOMP 2008. LNCS, vol.\u00a05004, pp. 123\u2013133. Springer, Heidelberg (2008)"},{"issue":"3","key":"3_CR23","doi-asserted-by":"publisher","first-page":"225","DOI":"10.1002\/spe.683","volume":"36","author":"D. Gregor","year":"2006","unstructured":"Gregor, D., Schupp, S.: STLlint: lifting static checking from languages to libraries. Softw. Pract. Exper.\u00a036(3), 225\u2013254 (2006)","journal-title":"Softw. Pract. Exper."},{"key":"3_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"524","DOI":"10.1007\/978-3-540-24644-2_34","volume-title":"Languages and Compilers for Parallel Computing","author":"D.J. Quinlan","year":"2004","unstructured":"Quinlan, D.J., Schordan, M., Yi, Q., de Supinski, B.R.: Semantic-driven parallelization of loops operating on user-defined containers. In: Rauchwerger, L. (ed.) LCPC 2003. LNCS, vol.\u00a02958, pp. 524\u2013538. Springer, Heidelberg (2004)"},{"key":"3_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1007\/3-540-45009-2_2","volume-title":"OpenMP Shared Memory Parallel Programming","author":"D. Quinlan","year":"2003","unstructured":"Quinlan, D., Schordan, M., Yi, Q., de Supinski, B.: A C++ infrastructure for automatic introduction and translation of OpenMP directives. In: Voss, M.J. (ed.) WOMPAT 2003. LNCS, vol.\u00a02716, pp. 13\u201325. Springer, Heidelberg (2003)"}],"container-title":["Lecture Notes in Computer Science","Evolving OpenMP in an Age of Extreme Parallelism"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-02303-3_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T12:17:43Z","timestamp":1558268263000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-02303-3_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642022845","9783642023033"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-02303-3_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}