{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,1,10]],"date-time":"2024-01-10T00:01:02Z","timestamp":1704844862147},"reference-count":19,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2013,8,9]],"date-time":"2013-08-09T00:00:00Z","timestamp":1376006400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2014,8]]},"DOI":"10.1007\/s10766-013-0261-x","type":"journal-article","created":{"date-parts":[[2013,8,8]],"date-time":"2013-08-08T18:33:55Z","timestamp":1375986835000},"page":"583-600","source":"Crossref","is-referenced-by-count":16,"title":["Efficient Abstractions for GPGPU Programming"],"prefix":"10.1007","volume":"42","author":[{"given":"Mathias","family":"Bourgoin","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Emmanuel","family":"Chailloux","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jean-Luc","family":"Lamotte","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,8,9]]},"reference":[{"key":"261_CR1","unstructured":"AMD: Aparapi. http:\/\/code.google.com\/p\/aparapi\/"},{"key":"261_CR2","unstructured":"Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.A.: StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. Concurr. Comput. Pract. Experience Special Issue: Euro-Par 2009(23), 187\u2013198 (2011)"},{"key":"261_CR3","unstructured":"Beck, R., Larsen, H., Jensen, T., Thomsen, B.: Extending scala with general purpose GPU programming. Technical report, Adlborg University, Departement of Computer Science (2011)"},{"key":"261_CR4","unstructured":"Bourgoin, M., Chailloux, E., Lamotte, J.L.: SPOC : GPGPU programming through stream processing with OCaml. Parallel Process. Lett. 22(2), 1\u201312 (2012)"},{"key":"261_CR5","doi-asserted-by":"crossref","unstructured":"Bourgoin, M., Chailloux, E., Lamotte, J.L.: High level GPGPU programming with parallel skeletons. In: Patterns for Parallel Programming on GPUs. Saxe-Coburg Publications (to appear). ISBN 978-1-874672-57-9","DOI":"10.4203\/csets.34.3"},{"issue":"8","key":"261_CR6","doi-asserted-by":"crossref","first-page":"47","DOI":"10.1145\/2038037.1941562","volume":"46","author":"B Catanzaro","year":"2011","unstructured":"Catanzaro, B., Garland, M., Keutzer, K.: Copperhead: compiling an embedded data parallel language. SIGPLAN Notices 46(8), 47 (2011)","journal-title":"SIGPLAN Notices"},{"key":"261_CR7","unstructured":"Cray Inc. CAPS Enterprise, N., Group, T.P.: OpenACC 1.0 specification (2011)"},{"key":"261_CR8","unstructured":"Dolbeau, R., Bihan, S., Bodin, F.: HMPP: a hybrid multi-core parallel programming environment. In First Workshop on General Purpose Processing on Graphics Processing Units (2007)"},{"key":"261_CR9","doi-asserted-by":"crossref","unstructured":"Enmyren, J., Kessler, C.W.: SkePU: a multi-backend skeleton programming library for multi-GPU systems. In: Proceedings of the Fourth International Workshop on High-Level Parallel Programming and Applications, HLPP \u201910, pp. 5\u201314. ACM (2010)","DOI":"10.1145\/1863482.1863487"},{"key":"261_CR10","doi-asserted-by":"crossref","unstructured":"Fortin, P., Habel, R., Jezequel, F., Lamotte, J., Scott, N.: Deployment on gpus of an application in computational atomic physics. In: Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), pp. 1359\u20131366. IEEE (2011)","DOI":"10.1109\/IPDPS.2011.285"},{"key":"261_CR11","unstructured":"Leroy, X., Doligez, D., Firsch, A., Garrigue, J., Remy, D.R., Vouillon, J.: The OCaml system release 4.00: documentation and user\u2019s manual. Technical report, Inria (2012). http:\/\/caml.inria.fr"},{"key":"261_CR12","unstructured":"Munshi, A., et al.: The OpenCL Specification (2012). http:\/\/www.khronos.org\/opencl"},{"key":"261_CR13","unstructured":"Nvidia, C.: Cublas library (2012). http:\/\/developer.nvidia.com\/cublas"},{"key":"261_CR14","unstructured":"Nvidia, C.: Cuda C Programming Guide (2012). http:\/\/docs.nvidia.com\/cuda\/index.html"},{"issue":"12","key":"261_CR15","doi-asserted-by":"crossref","first-page":"2424","DOI":"10.1016\/j.cpc.2009.07.018","volume":"180","author":"N Scott","year":"2009","unstructured":"Scott, N., Scott, M., Burke, P., Stitt, T., Faro-Maza, V., Denis, C., Maniopoulou, A.: 2DRMP: a suite of two-dimensional R-matrix propagation codes. Comput. Phys. Commun. 180(12), 2424\u20132449 (2009)","journal-title":"Comput. Phys. Commun."},{"key":"261_CR16","doi-asserted-by":"crossref","unstructured":"Steuwer, M., Kegel, P., Gorlatch, S.: SkelCL-a portable skeleton library for high-level GPU programming. In: 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), pp. 1176\u20131182. IEEE (2011)","DOI":"10.1109\/IPDPS.2011.269"},{"key":"261_CR17","unstructured":"Svensson, J.: Obsidian: GPU Kernel programming in Haskell. Technical report 77L, Computer Science and Enginering, Chalmers University of Technology and Gothenburg University (2011)"},{"issue":"5","key":"261_CR18","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1145\/1168919.1168898","volume":"34","author":"D Tarditi","year":"2006","unstructured":"Tarditi, D., Puri, S., Oglesby, J.: Accelerator: using data parallelism to program GPUs for general-purpose uses. ACM SIGARCH Comput. Archit. News 34(5), 325\u2013335 (2006)","journal-title":"ACM SIGARCH Comput. Archit. News"},{"key":"261_CR19","unstructured":"Tomov, S., Nath, R., Du, P., Dongarra, J.: Magma users guide. ICL, UTK (2009)"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-013-0261-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-013-0261-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-013-0261-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,20]],"date-time":"2019-07-20T17:22:19Z","timestamp":1563643339000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-013-0261-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,8,9]]},"references-count":19,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,8]]}},"alternative-id":["261"],"URL":"https:\/\/doi.org\/10.1007\/s10766-013-0261-x","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,8,9]]}}}