{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,11]],"date-time":"2025-09-11T11:14:27Z","timestamp":1757589267752},"publisher-location":"Berlin, Heidelberg","reference-count":13,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642400469"},{"type":"electronic","value":"9783642400476"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-40047-6_86","type":"book-chapter","created":{"date-parts":[[2013,7,20]],"date-time":"2013-07-20T08:18:02Z","timestamp":1374308282000},"page":"874-885","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":21,"title":["Algorithmic Skeleton Framework for the Orchestration of GPU Computations"],"prefix":"10.1007","author":[{"given":"Ricardo","family":"Marques","sequence":"first","affiliation":[]},{"given":"Herv\u00e9","family":"Paulino","sequence":"additional","affiliation":[]},{"given":"Fernando","family":"Alexandre","sequence":"additional","affiliation":[]},{"given":"Pedro D.","family":"Medeiros","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"86_CR1","doi-asserted-by":"crossref","unstructured":"Udupa, A., Govindarajan, R., Thazhuthaveetil, M.J.: Software pipelined execution of stream programs on GPUs. In: CGO 2009, pp. 200\u2013209. IEEE Computer Society (2009)","DOI":"10.1109\/CGO.2009.20"},{"key":"86_CR2","doi-asserted-by":"crossref","unstructured":"Dubach, C., Cheng, P., Rabbah, R.M., Bacon, D.F., Fink, S.J.: Compiling a high-level language for GPUs: (via language support for architectures and compilers). In: PLDI 2012, pp. 1\u201312. ACM (2012)","DOI":"10.1145\/2345156.2254066"},{"key":"86_CR3","unstructured":"hgpu.org: High performance computing on graphics processing units - Applications, \n                    \n                      http:\/\/hgpu.org\/?cat=11\n                    \n                    \n                   (last visited in May 2013)"},{"key":"86_CR4","unstructured":"NVIDIA Corporation: NVIDIA CUDA, \n                    \n                      http:\/\/www.nvidia.com\/object\/cuda_home_new.html\n                    \n                    \n                   (last visited in May 2013)"},{"key":"86_CR5","doi-asserted-by":"crossref","unstructured":"Munshi, A., et al.: The OpenCL Specification. Khronos OpenCL Working Group (2009)","DOI":"10.1109\/HOTCHIPS.2009.7478342"},{"key":"86_CR6","unstructured":"OpenACC: The OpenACC application programming interface (version 1.0) (2011), \n                    \n                      http:\/\/www.openacc.org\/sites\/default\/files\/OpenACC.1.0_0.pdf"},{"key":"86_CR7","doi-asserted-by":"crossref","unstructured":"Sidelnik, A., Maleki, S., Chamberlain, B.L., Garzar\u00e1n, M.J., Padua, D.A.: Performance portability with the Chapel language. In: IPDPS 2012, pp. 582\u2013594. IEEE Computer Society (2012)","DOI":"10.1109\/IPDPS.2012.60"},{"key":"86_CR8","unstructured":"Codeplay Software: Offload compiler, \n                    \n                      http:\/\/www.codeplay.com\/compilers\/\n                    \n                    \n                   (last visited in May 2013)"},{"key":"86_CR9","doi-asserted-by":"crossref","unstructured":"Enmyren, J., Kessler, C.W.: SkePU: a multi-backend skeleton programming library for multi-GPU systems. In: HLPP 2010, pp. 5\u201314. ACM (2010)","DOI":"10.1145\/1863482.1863487"},{"key":"86_CR10","doi-asserted-by":"crossref","unstructured":"Steuwer, M., Kegel, P., Gorlatch, S.: SkelCL - a portable skeleton library for high-level GPU programming. In: IPDPS 2011 - Workshops, pp. 1176\u20131182. IEEE (2011)","DOI":"10.1109\/IPDPS.2011.269"},{"issue":"2","key":"86_CR11","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1504\/IJHPCN.2012.046370","volume":"7","author":"S. Ernsting","year":"2012","unstructured":"Ernsting, S., Kuchen, H.: Algorithmic skeletons for multi-core, multi-GPU systems and clusters. IJHPCN\u00a07(2), 129\u2013138 (2012)","journal-title":"IJHPCN"},{"key":"86_CR12","unstructured":"AMD Corporation: Bolt C++ Template Library, \n                    \n                      http:\/\/developer.amd.com\/tools\/heterogeneous-computing\/\n                    \n                    \n                   (last visited in May 2013)"},{"key":"86_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"179","DOI":"10.1007\/3-540-45937-5_14","volume-title":"Compiler Construction","author":"W. Thies","year":"2002","unstructured":"Thies, W., Karczmarek, M., Amarasinghe, S.: StreamIt: A language for streaming applications. In: Nigel Horspool, R. (ed.) CC 2002. LNCS, vol.\u00a02304, pp. 179\u2013196. Springer, Heidelberg (2002)"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2013 Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-40047-6_86","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,19]],"date-time":"2020-04-19T21:09:31Z","timestamp":1587330571000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-40047-6_86"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642400469","9783642400476"],"references-count":13,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-40047-6_86","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]},"assertion":[{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}