{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,6]],"date-time":"2026-01-06T02:17:09Z","timestamp":1767665829668},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642132162"},{"type":"electronic","value":"9783642132179"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-13217-9_4","type":"book-chapter","created":{"date-parts":[[2010,6,15]],"date-time":"2010-06-15T09:56:39Z","timestamp":1276595799000},"page":"43-55","source":"Crossref","is-referenced-by-count":5,"title":["A Proposal for User-Defined Reductions in OpenMP"],"prefix":"10.1007","author":[{"given":"Alejandro","family":"Duran","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roger","family":"Ferrer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Klemm","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bronis R.","family":"de Supinski","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eduard","family":"Ayguad\u00e9","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"unstructured":"Bull, J.M.: Measuring Synchronisation and Scheduling Overheads in OpenMP. In: Proc. of 1st European Workshop on OpenMP, Lund, Sweden, October 1999, pp. 99\u2013105 (1999)","key":"4_CR1"},{"unstructured":"Barcelona\u00a0Supercomputing Center. The NANOS Group Site: The Mercurium Compiler, http:\/\/nanos.ac.upc.edu\/mcxx","key":"4_CR2"},{"unstructured":"Intel Corporation. Intel Itanium 2 Processor Reference Manual for Software Development and Optimization (May 2004);","key":"#cr-split#-4_CR3.1"},{"unstructured":"Order number 251110-003","key":"#cr-split#-4_CR3.2"},{"issue":"1","key":"4_CR4","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J. Dean","year":"2008","unstructured":"Dean, J., Ghemawat, S.: MapReduce: Simplified Data Processing on Large Clusters. Communications of ACM\u00a051(1), 107\u2013113 (2008)","journal-title":"Communications of ACM"},{"issue":"1","key":"4_CR5","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1023\/A:1015781018449","volume":"23","author":"S.J. Deitz","year":"2002","unstructured":"Deitz, S.J., Chamberlain, B.L., Snyder, L.: High-level Language Support for User-defined Reductions. Journal of Supercomputing\u00a023(1), 23\u201337 (2002)","journal-title":"Journal of Supercomputing"},{"unstructured":"Becker, P. (ed.): Working Draft: Standard for Programming Language C++ (November 2009);","key":"#cr-split#-4_CR6.1"},{"unstructured":"Document number N3000","key":"#cr-split#-4_CR6.2"},{"doi-asserted-by":"crossref","unstructured":"Frigo, M., Halpern, P., Leiserson, C.E., Lewin-Berlin, S.: Reducers and Other Cilk++ Hyperobjects. In: Proc. of the 21st Ann. Symp. on Parallelism in Algorithms and Architectures, Calgary, AB, Canada, August 2009, pp. 79\u201390 (2009)","key":"4_CR7","DOI":"10.1145\/1583991.1584017"},{"doi-asserted-by":"crossref","unstructured":"Gregor, D., J\u00e4rvi, J., Siek, J., Stroustrup, B., Lumsdaine, A., Dos Reis, G.: Concepts: Linguistic Support for Generic Programming in C++. In: Proc. of the 2006 ACM SIGPLAN Conf. on Object-oriented Programming, Systems, Languages, and Applications, Portland, OR, October 2006, pp. 291\u2013310 (2006)","key":"4_CR8","DOI":"10.1145\/1167515.1167499"},{"unstructured":"IEEE. Threads Extension for Portable Operating Systems (Draft 6), Document P1003.4a\/D6 (February 1992)","key":"4_CR9"},{"unstructured":"ISO\/IEC. Programming Languages \u2013 C, ISO\/IEC 9899:1999 (1999)","key":"4_CR10"},{"unstructured":"ISO\/IEC. Programming Languages \u2013 C++, ISO\/IEC 14882:2003 (2003)","key":"4_CR11"},{"key":"4_CR12","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)"},{"key":"4_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"409","DOI":"10.1007\/978-3-540-68555-5_33","volume-title":"OpenMP Shared Memory Parallel Programming","author":"M. Klemm","year":"2008","unstructured":"Klemm, M., Veldema, R., Bezold, M., Philippsen, M.: Proposal for OpenMP for Java. In: Mueller, M.S., Chapman, B.M., de Supinski, B.R., Malony, A.D., Voss, M. (eds.) IWOMP 2005 and IWOMP 2006. LNCS, vol.\u00a04315, pp. 409\u2013421. Springer, Heidelberg (2008)"},{"unstructured":"McGrady, D.: Avoiding Contention using Combinable Objects (September 2008), http:\/\/blogs.msdn.com\/nativeconcurrency\/archive\/2008\/09\/25\/avoiding-contention-using-combinable-objects.aspx","key":"4_CR14"},{"key":"4_CR15","volume-title":"Essential C# 3.0: For .NET Framework 3.5 (Microsoft .Net Development)","author":"M. Michaelis","year":"2008","unstructured":"Michaelis, M.: Essential C# 3.0: For.NET Framework 3.5 (Microsoft.Net Development), 2nd edn. Addison-Wesley Longman, Amsterdam (September 2008)","edition":"2"},{"unstructured":"Microsoft Developer Network. Process and Thread Functions (Windows), http:\/\/msdn.microsoft.com\/en-us\/library\/ms684847%28VS.85%29aspx","key":"4_CR16"},{"unstructured":"MPI Forum. MPI: Extensions to the Message-passing Interface, Version 2.2. Technical report, MPI Forum (September 2009)","key":"4_CR17"},{"key":"4_CR18","volume-title":"Java Threads","author":"S. Oaks","year":"2004","unstructured":"Oaks, S., Wong, H.: Java Threads, 3rd edn. O\u2019Reilly, Sebastopol (2004)","edition":"3"},{"unstructured":"OpenMP ARB. OpenMP Application Program Interface, v. 3.0 (May 2008)","key":"4_CR19"},{"key":"4_CR20","volume-title":"Intel Threading Building Blocks","author":"J. Reinders","year":"2007","unstructured":"Reinders, J.: Intel Threading Building Blocks. O\u2019Reilly, Sebastopol (July 2007)"}],"container-title":["Lecture Notes in Computer Science","Beyond Loop Level Parallelism in OpenMP: Accelerators, Tasking and More"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-13217-9_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,29]],"date-time":"2019-05-29T23:34:50Z","timestamp":1559172890000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-13217-9_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642132162","9783642132179"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-13217-9_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}