{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,10]],"date-time":"2024-09-10T05:34:37Z","timestamp":1725946477578},"publisher-location":"Cham","reference-count":14,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319748955"},{"type":"electronic","value":"9783319748962"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","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":[[2018]]},"DOI":"10.1007\/978-3-319-74896-2_4","type":"book-chapter","created":{"date-parts":[[2018,1,30]],"date-time":"2018-01-30T05:22:32Z","timestamp":1517289752000},"page":"63-82","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["The Design and Implementation of OpenMP 4.5 and OpenACC Backends for the RAJA C++ Performance Portability Layer"],"prefix":"10.1007","author":[{"given":"William","family":"Killian","sequence":"first","affiliation":[]},{"given":"Tom","family":"Scogland","sequence":"additional","affiliation":[]},{"given":"Adam","family":"Kunen","sequence":"additional","affiliation":[]},{"given":"John","family":"Cavazos","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,1,31]]},"reference":[{"key":"4_CR1","doi-asserted-by":"crossref","unstructured":"Bell, N., Hoberock, J.: Thrust: a productivity-oriented library for CUDA. In: GPU Computing Gems (2011)","DOI":"10.1016\/B978-0-12-385963-1.00026-5"},{"issue":"12","key":"4_CR2","doi-asserted-by":"crossref","first-page":"3175","DOI":"10.1016\/j.jpdc.2014.09.011","volume":"74","author":"HC Edwards","year":"2014","unstructured":"Edwards, H.C., Trott, C.R., Sunderland, D.: Kokkos: enabling manycore performance portability through polymorphic memory access patterns. J. Parallel Distrib. Comput. 74(12), 3175\u20133272 (2014)","journal-title":"J. Parallel Distrib. Comput."},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Hornung, R.D., Keasler, J.A.: The RAJA portability layer: overview and status. No. LLNL-TR-661403. Lawrence Livermore National Laboratory (LLNL), Livermore, CA (2014)","DOI":"10.2172\/1169830"},{"key":"4_CR4","unstructured":"Intel Corporation: Getting Started with Parallel STL, March 2017. https:\/\/software.intel.com\/en-us\/get-started-with-pstl"},{"key":"4_CR5","unstructured":"ISO\/IEC: Programming Languages - Technical Specification for C++ Extensions for Parallelism, May 2015. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/n4507.pdf"},{"key":"4_CR6","unstructured":"ISO\/IEC: Working Draft, Standard for Programming Language C++, July 2017. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2017\/n4687.pdf"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Kaiser, H., et al.: HPX: a task based programming model in a global address space. In: Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models. ACM (2014)","DOI":"10.1145\/2676870.2676883"},{"key":"4_CR8","unstructured":"Khronos OpenCL Working Group: SYCL Provisional Specification Version 2.2, February 2016. https:\/\/www.khronos.org\/registry\/SYCL\/specs\/sycl-2.2.pdf"},{"key":"4_CR9","unstructured":"NVIDIA Corporation: Agency 0.1.0 (2016). https:\/\/agency-library.github.io\/0.1.0\/index.html"},{"key":"4_CR10","unstructured":"NVIDIA Corporation: NVIDIA CUDA Compute Unified Device Architecture Programming Guide, June 2017. http:\/\/docs.nvidia.com\/cuda\/cuda-c-programming-guide\/index.html"},{"key":"4_CR11","unstructured":"OpenACC Standard Committee: The OpenACC Application Programming Interface Version 2.5, October 2015. https:\/\/www.openacc.org\/sites\/default\/files\/inline-files\/OpenACC_2pt5.pdf"},{"key":"4_CR12","unstructured":"OpenMP Architecture Review Board: OpenMP Application Program Interface Version 3.0, May 2008. http:\/\/www.openmp.org\/mp-documents\/spec30.pdf"},{"key":"4_CR13","unstructured":"OpenMP Architecture Review Board: OpenMP Application Program Interface Version 4.5, November 2015. http:\/\/www.openmp.org\/wp-content\/uploads\/openmp-4.5.pdf"},{"issue":"3","key":"4_CR14","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/MCSE.2010.69","volume":"12","author":"JE Stone","year":"2010","unstructured":"Stone, J.E., Gohara, D., Shi, G.: OpenCL: a parallel programming standard for heterogeneous computing systems. Comput. Sci. Eng. 12(3), 66\u201373 (2010). IEEE","journal-title":"Comput. Sci. Eng."}],"container-title":["Lecture Notes in Computer Science","Accelerator Programming Using Directives"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-74896-2_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,9]],"date-time":"2019-10-09T19:37:40Z","timestamp":1570649860000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-74896-2_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319748955","9783319748962"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-74896-2_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}