{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,23]],"date-time":"2026-09-23T06:48:09Z","timestamp":1790146089227,"version":"4.0.1"},"publisher-location":"New York, NY, USA","reference-count":19,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,5,14]],"date-time":"2018-05-14T00:00:00Z","timestamp":1526256000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,5,14]]},"DOI":"10.1145\/3204919.3204939","type":"proceedings-article","created":{"date-parts":[[2018,5,2]],"date-time":"2018-05-02T12:21:47Z","timestamp":1525263707000},"page":"1-7","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Distributed &amp; Heterogeneous Programming in C++ for HPC at SC17"],"prefix":"10.1145","author":[{"given":"Michael","family":"Wong","sequence":"first","affiliation":[{"name":"Codeplay Software Ltd."}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hal","family":"Finkel","sequence":"additional","affiliation":[{"name":"Leadership Computing Facility, Argonne National Laboratory"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2018,5,14]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Aurora. http:\/\/aurora.alcf.anl.gov\/.  Aurora. http:\/\/aurora.alcf.anl.gov\/."},{"key":"e_1_3_2_1_2_1","unstructured":"Boost.compute. http:\/\/www.boost.org\/doc\/libs\/1_65_1\/libs\/compute\/doc\/html\/index.html.  Boost.compute. http:\/\/www.boost.org\/doc\/libs\/1_65_1\/libs\/compute\/doc\/html\/index.html."},{"key":"e_1_3_2_1_3_1","unstructured":"CORAL Fact Sheet. http:\/\/www.anl.gov\/sites\/anl.gov\/files\/CORAL%20Fact%20Sheet.pdf.  CORAL Fact Sheet. http:\/\/www.anl.gov\/sites\/anl.gov\/files\/CORAL%20Fact%20Sheet.pdf."},{"key":"e_1_3_2_1_4_1","unstructured":"Cuda. https:\/\/developer.nvidia.com\/about-cuda.  Cuda. https:\/\/developer.nvidia.com\/about-cuda."},{"key":"e_1_3_2_1_5_1","unstructured":"Distributed and heterogeneous c++ google group. https:\/\/groups.google.com\/forum\/\\#!forum\/hetero-c.  Distributed and heterogeneous c++ google group. https:\/\/groups.google.com\/forum\/\\#!forum\/hetero-c."},{"key":"e_1_3_2_1_6_1","unstructured":"Hihat. https:\/\/hihat-wiki.modelado.org\/Hierarchical_Heterogeneous_Asynchronous_Tasking.  Hihat. https:\/\/hihat-wiki.modelado.org\/Hierarchical_Heterogeneous_Asynchronous_Tasking."},{"key":"e_1_3_2_1_7_1","unstructured":"P0443r5 a unified executors proposal for c++. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0443r5.html.  P0443r5 a unified executors proposal for c++. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0443r5.html."},{"key":"e_1_3_2_1_8_1","unstructured":"P0796r1 supporting heterogeneous & distributed computing through affinity. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0796r1.pdf.  P0796r1 supporting heterogeneous & distributed computing through affinity. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0796r1.pdf."},{"key":"e_1_3_2_1_9_1","unstructured":"P0797r1 handling concurrent exceptions with executors. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0797r1.pdf.  P0797r1 handling concurrent exceptions with executors. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0797r1.pdf."},{"key":"e_1_3_2_1_10_1","unstructured":"P0836r0 introduce parallelism to the ranges ts. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0836r0.pdf.  P0836r0 introduce parallelism to the ranges ts. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0836r0.pdf."},{"key":"e_1_3_2_1_11_1","unstructured":"Question bank. https:\/\/goo.gl\/yh1ytV.  Question bank. https:\/\/goo.gl\/yh1ytV."},{"key":"e_1_3_2_1_12_1","unstructured":"Sc17 bof: Distributed and heterogeneous programming in c++ for hpc. https:\/\/www.khronos.org\/news\/permalink\/sc17-distributed-and-heterogeneous-programming-in-c-for-hpc-ask-your-questi.  Sc17 bof: Distributed and heterogeneous programming in c++ for hpc. https:\/\/www.khronos.org\/news\/permalink\/sc17-distributed-and-heterogeneous-programming-in-c-for-hpc-ask-your-questi."},{"key":"e_1_3_2_1_13_1","unstructured":"Summit: Scale new heights. Discover new Solutions. https:\/\/www.olcf.ornl.gov\/summit\/.  Summit: Scale new heights. Discover new Solutions. https:\/\/www.olcf.ornl.gov\/summit\/."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"e_1_3_2_1_15_1","unstructured":"S. et al. HCC: A C++ Compiler For Heterogeneous Computing. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0069r0.pdf 2015.  S. et al. HCC: A C++ Compiler For Heterogeneous Computing. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0069r0.pdf 2015."},{"key":"e_1_3_2_1_17_1","volume-title":"http:\/\/www.hsafoundation.com\/bringing-camp-beyond-windows-via-clang-llvm\/","author":"Foundation HSA","year":"2013","unstructured":"HSA Foundation . Bringing C++ AMP Beyond Windows via CLANG and LLVM. http:\/\/www.hsafoundation.com\/bringing-camp-beyond-windows-via-clang-llvm\/ , 2013 . HSA Foundation. Bringing C++ AMP Beyond Windows via CLANG and LLVM. http:\/\/www.hsafoundation.com\/bringing-camp-beyond-windows-via-clang-llvm\/, 2013."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676883"},{"key":"e_1_3_2_1_19_1","unstructured":"Microsoft Corporation. C++ AMP: Language and programming model. http:\/\/download.microsoft.com\/download\/2\/2\/9\/22972859-15C2-4D96-97AE-93344241D56C\/CppAMPOpenSpecificationV12.pdf 2013.  Microsoft Corporation. C++ AMP: Language and programming model. http:\/\/download.microsoft.com\/download\/2\/2\/9\/22972859-15C2-4D96-97AE-93344241D56C\/CppAMPOpenSpecificationV12.pdf 2013."},{"key":"e_1_3_2_1_20_1","unstructured":"M. Wong A. Richards M. Rovatsou and R. Reyes. Kronos's OpenCL SYCL to support Heterogeneous Devices for C++. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2016\/p0236r0.pdf 2016.  M. Wong A. Richards M. Rovatsou and R. Reyes. Kronos's OpenCL SYCL to support Heterogeneous Devices for C++. http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2016\/p0236r0.pdf 2016."}],"event":{"name":"IWOCL '18: International Workshop on OpenCL","location":"Oxford United Kingdom","acronym":"IWOCL '18","sponsor":["Huawei Technologies Co. Ltd. Huawei Technologies Co. Ltd.","Khronos Khronos Group","Xilinx Xilinx Inc.","Codeplay Codeplay Software Ltd.","Intel Intel","The University of Bristol The University of Bristol"]},"container-title":["Proceedings of the International Workshop on OpenCL"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3204919.3204939","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3204919.3204939","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:08:32Z","timestamp":1750208912000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3204919.3204939"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,5,14]]},"references-count":19,"alternative-id":["10.1145\/3204919.3204939","10.1145\/3204919"],"URL":"https:\/\/doi.org\/10.1145\/3204919.3204939","relation":{},"subject":[],"published":{"date-parts":[[2018,5,14]]},"assertion":[{"value":"2018-05-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}