{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T13:29:52Z","timestamp":1758893392145},"publisher-location":"Cham","reference-count":16,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319245942"},{"type":"electronic","value":"9783319245959"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"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":[[2015]]},"DOI":"10.1007\/978-3-319-24595-9_3","type":"book-chapter","created":{"date-parts":[[2015,9,30]],"date-time":"2015-09-30T06:23:22Z","timestamp":1443594202000},"page":"30-41","source":"Crossref","is-referenced-by-count":6,"title":["Exploiting Fine- and Coarse-Grained Parallelism Using a Directive Based Approach"],"prefix":"10.1007","author":[{"given":"Arpith C.","family":"Jacob","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ravi","family":"Nair","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexandre E.","family":"Eichenberger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Samuel F.","family":"Antao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Carlo","family":"Bertolli","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tong","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zehra","family":"Sura","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kevin","family":"O\u2019Brien","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Wong","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,11,26]]},"reference":[{"issue":"3","key":"3_CR1","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1177\/1094342007078442","volume":"21","author":"B Chamberlain","year":"2007","unstructured":"Chamberlain, B., Callahan, D., Zima, H.: Parallel programmability and the chapel language. J. High Perf. Comput. Appl. 21(3), 291\u2013312 (2007)","journal-title":"J. High Perf. Comput. Appl."},{"key":"3_CR2","doi-asserted-by":"crossref","unstructured":"Charles, P., et al.: X10: An object-oriented approach to non-uniform cluster computing. In: Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 519\u2013538 (2005)","DOI":"10.1145\/1103845.1094852"},{"key":"3_CR3","unstructured":"Clang: A C language family frontend for LLVM. http:\/\/clang.llvm.org"},{"issue":"1\/2","key":"3_CR4","doi-asserted-by":"publisher","first-page":"8:1","DOI":"10.1147\/JRD.2012.2228769","volume":"57","author":"AE Eichenberger","year":"2013","unstructured":"Eichenberger, A.E., O\u2019Brien, K.: Experimenting with low-overhead OpenMP runtime on IBM Blue Gene\/Q. IBM J. Res. Dev. 57(1\/2), 8:1\u20138:8 (2013)","journal-title":"IBM J. Res. Dev."},{"key":"3_CR5","doi-asserted-by":"crossref","unstructured":"El-Ghazawi, T., Smith, L.: UPC: Unified parallel C. In: Supercomputing (2006)","DOI":"10.1002\/0471478369"},{"key":"3_CR6","unstructured":"Hoeflinger, J.P.: Extending OpenMP to clusters (2006)"},{"issue":"12","key":"3_CR7","doi-asserted-by":"publisher","first-page":"1512","DOI":"10.1006\/jpdc.2000.1658","volume":"60","author":"Y Hu","year":"2000","unstructured":"Hu, Y., Lu, H., Cox, A.L., Zwaenepoel, W.: OpenMP for networks of SMPs. J. Parallel Distrib. Comput. 60(12), 1512\u20131530 (2000)","journal-title":"J. Parallel Distrib. Comput."},{"key":"3_CR8","unstructured":"Kogge, P.M.: Performance analysis of a large memory application on multiple architectures. In: Conference on Partitioned Global Address Space Programming Models (2013)"},{"key":"3_CR9","doi-asserted-by":"crossref","unstructured":"Li, M., et al.: Scaling distributed machine learning with the parameter server. In: Operating Systems Design and Implementation, pp. 583\u2013598, October 2014","DOI":"10.1145\/2640087.2644155"},{"key":"3_CR10","unstructured":"The LLVM Compiler Infrastructure. http:\/\/llvm.org"},{"key":"3_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1007\/978-3-540-79561-2_8","volume-title":"OpenMP in a New Era of Parallelism","author":"D Millot","year":"2008","unstructured":"Millot, D., Muller, A., Parrot, C., Silber-Chaussumier, F.: STEP: a distributed OpenMP for coarse-grain parallelism tool. In: Eigenmann, R., de Supinski, B.R. (eds.) IWOMP 2008. LNCS, vol. 5004, pp. 83\u201399. Springer, Heidelberg (2008)"},{"issue":"2","key":"3_CR12","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/289918.289920","volume":"17","author":"RW Numrich","year":"1998","unstructured":"Numrich, R.W., Reid, J.: Co-array fortran for parallel programming. SIGPLAN Fortran Forum 17(2), 1\u201331 (1998)","journal-title":"SIGPLAN Fortran Forum"},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"Ojima, Y., Sato, M., Harada, H., Ishikawa, Y.: Performance of cluster-enabled OpenMP for the SCASH software distributed shared memory system. In: Cluster Computing and the Grid, pp. 450\u2013456, May 2003","DOI":"10.1109\/CCGRID.2003.1199400"},{"key":"3_CR14","unstructured":"OpenMP Application Program Interface. http:\/\/www.openmp.org\/"},{"key":"3_CR15","unstructured":"OpenMP, A.R.B.: OpenMP version 4.0, May 2013"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"Rowstron, A., et al.: Nobody ever got fired for using hadoop on a cluster. In: Workshop on Hot Topics in Cloud Data Processing, pp. 2:1\u20132:5 (2012)","DOI":"10.1145\/2169090.2169092"}],"container-title":["Lecture Notes in Computer Science","OpenMP: Heterogenous Execution and Data Movements"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-24595-9_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,30]],"date-time":"2019-08-30T23:56:36Z","timestamp":1567209396000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-24595-9_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319245942","9783319245959"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-24595-9_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]}}}