{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T14:31:10Z","timestamp":1725805870268},"publisher-location":"Cham","reference-count":17,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319114538"},{"type":"electronic","value":"9783319114545"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-11454-5_16","type":"book-chapter","created":{"date-parts":[[2014,9,23]],"date-time":"2014-09-23T22:55:39Z","timestamp":1411512939000},"page":"215-229","source":"Crossref","is-referenced-by-count":11,"title":["On the Roles of the Programmer, the Compiler and the Runtime System When Programming Accelerators in OpenMP"],"prefix":"10.1007","author":[{"given":"Guray","family":"Ozen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eduard","family":"Ayguad\u00e9","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jes\u00fas","family":"Labarta","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"16_CR1","unstructured":"Nvidia CUDA parallel computing and programming, \n                    \n                      http:\/\/www.nvidia.com\/cuda"},{"key":"16_CR2","unstructured":"OpenCL Open Computing Language, \n                    \n                      http:\/\/www.khronos.org\/opencl\/"},{"key":"16_CR3","unstructured":"OpenACC: Directives for Accelerators, \n                    \n                      http:\/\/www.openacc-standard.org"},{"key":"16_CR4","unstructured":"The OpenMP API Specification for Parallel programming, \n                    \n                      http:\/\/www.openmp.org"},{"key":"16_CR5","unstructured":"Barcelona Supercomputing Center. The OmpSs programming model, \n                    \n                      http:\/\/pm.bsc.es\/ompss"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"Bellens, P., Perez, J.M., Badia, R.M., Labarta, J.: CellSs: A programming model for the Cell\/B.E. architecture. In: ACM\/IEEE Supercomputing (November 2006)","DOI":"10.1109\/SC.2006.17"},{"key":"16_CR7","doi-asserted-by":"crossref","unstructured":"Bueno, J., Planas, J., Duran, A., Badia, R.M., Martorell, X., Ayguade, E., Labarta, J.: Productive programming of GPU clusters with OmpSs. In: IEEE 26th International on Parallel Distributed Processing Symposium (IPDPS) (May 2012)","DOI":"10.1109\/IPDPS.2012.58"},{"key":"16_CR8","doi-asserted-by":"crossref","unstructured":"Perez, J.M., Badia, R.M., Labarta, J.: A dependency-aware task-based programming environment for multi-core architectures. In: IEEE International Conference on Cluster Computing (September 2008)","DOI":"10.1109\/CLUSTR.2008.4663765"},{"key":"16_CR9","unstructured":"Barcelona Supercomputing Center. Mercurium source-to-source compiler, \n                    \n                      http:\/\/pm.bsc.es\/mcxx"},{"key":"16_CR10","unstructured":"Barcelona Supercomputing Center. Nanos++ runtime library, \n                    \n                      http:\/\/pm.bsc.es\/nanos"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Vadlamani, S., Kim, Y., Dennis, J.: DG-kernel: A climate benchmark on accelerated and conventional architectures. In: Extreme Scaling Workshop (XSW) (August 2013)","DOI":"10.1109\/XSW.2013.11"},{"key":"16_CR12","unstructured":"NAS Division. NAS parallel benchmarks, \n                    \n                      http:\/\/www.nas.nasa.gov\/resources\/software\/npb.html"},{"key":"16_CR13","unstructured":"CAPS Entreprise, CAPS Compiler, \n                    \n                      http:\/\/www.caps-entreprise.com"},{"key":"16_CR14","unstructured":"PGI Accelerator Compilers, \n                    \n                      http:\/\/www.pgroup.com\/resources\/accel.htm"},{"key":"16_CR15","doi-asserted-by":"crossref","unstructured":"Han, T.D., Abdelrahman, T.S.: Hicuda: A high-level directive-based language for gpu programming. In: 2nd Workshop on General Purpose Processing on Graphics Processing Units (GPGPU) (March 2009)","DOI":"10.1145\/1513895.1513902"},{"key":"16_CR16","doi-asserted-by":"crossref","unstructured":"Lee, S., Min, S.-J., Eigenmann, R.: OpenMp to GPGPU: A compiler framework for automatic translation and optimization. In: 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP) (February 2009)","DOI":"10.1145\/1504176.1504194"},{"key":"16_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1007\/978-3-642-40698-0_7","volume-title":"OpenMP in the Era of Low Power Devices and Accelerators","author":"C. Liao","year":"2013","unstructured":"Liao, C., Yan, Y., de Supinski, B.R., Quinlan, D.J., Chapman, B.: Early experiences with the openMP accelerator model. In: Rendell, A.P., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2013. LNCS, vol.\u00a08122, pp. 84\u201398. Springer, Heidelberg (2013)"}],"container-title":["Lecture Notes in Computer Science","Using and Improving OpenMP for Devices, Tasks, and More"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-11454-5_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,27]],"date-time":"2019-05-27T23:26:48Z","timestamp":1558999608000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-11454-5_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319114538","9783319114545"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-11454-5_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}