{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T07:36:00Z","timestamp":1725867360109},"publisher-location":"Cham","reference-count":20,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319460789"},{"type":"electronic","value":"9783319460796"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-46079-6_31","type":"book-chapter","created":{"date-parts":[[2016,10,5]],"date-time":"2016-10-05T16:01:40Z","timestamp":1475683300000},"page":"433-450","source":"Crossref","is-referenced-by-count":0,"title":["A C++ Programming Model for Heterogeneous System Architecture"],"prefix":"10.1007","author":[{"given":"Ralph","family":"Potter","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Russell","family":"Bradford","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alastair","family":"Murray","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Uwe","family":"Dolinsky","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,10,6]]},"reference":[{"key":"31_CR1","unstructured":"HSA Foundation: HSA Platform System Architecture Specification. HSA (2015a)"},{"key":"31_CR2","unstructured":"HSA Foundation: HSA Runtime Programmers Reference Manual. HSA (2015c)"},{"key":"31_CR3","unstructured":"HSA Foundation: HSA Programmers Reference Manual. HSA (2015b)"},{"key":"31_CR4","unstructured":"Khronos OpenCL Working Group: The OpenCL Specification. Khronos (2015b)"},{"key":"31_CR5","unstructured":"NVIDIA Corporation: CUDA Programming Guide. NVIDIA (2008)"},{"key":"31_CR6","unstructured":"Microsoft: C++ AMP: Language and Programming Model. Microsoft (2013)"},{"key":"31_CR7","unstructured":"Khronos OpenCL Working Group \u2013 SYCL subgroup: SYCL Specification. Khronos (2015)"},{"key":"31_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"337","DOI":"10.1007\/978-3-642-11515-8_25","volume-title":"High Performance Embedded Architectures and Compilers","author":"P Cooper","year":"2010","unstructured":"Cooper, P., Dolinsky, U., Donaldson, A.F., Richards, A., Riley, C., Russell, G.: Offload \u2013 automating code migration to heterogeneous multicore systems. In: Patt, Y.N., Foglia, P., Duesterwald, E., Faraboschi, P., Martorell, X. (eds.) HiPEAC 2010. LNCS, vol. 5952, pp. 337\u2013352. Springer, Heidelberg (2010). doi: 10.1007\/978-3-642-11515-8_25"},{"key":"31_CR9","unstructured":"Clang: a C language family frontend for LLVM (2015). http:\/\/clang.llvm.org\/ . Accessed 24 Nov 2015"},{"key":"31_CR10","doi-asserted-by":"crossref","unstructured":"Lattner, C., Adve, V.S.: LLVM: a compilation framework for lifelong program analysis & transformation. In: 2nd IEEE\/ACM International Symposium on Code Generation and Optimization, pp. 75\u201388. IEEE Computer Society (2004)","DOI":"10.1109\/CGO.2004.1281665"},{"key":"31_CR11","unstructured":"McCalpin, J.D.: Memory bandwidth and machine balance in current high performance computers. In: IEEE Computer Society Technical Committee on Computer Architecture Newsletter (1995)"},{"key":"31_CR12","doi-asserted-by":"crossref","unstructured":"Batcher, K.E.: Sorting networks and their applications. In: AFIPS Conference Proceedings: 1968 Spring Joint Computer Conference. AFIPS Conference Proceedings, vol. 32, pp. 307\u2013314. Thomson Book Company, Washington, D.C. (1968)","DOI":"10.1145\/1468075.1468121"},{"key":"31_CR13","unstructured":"Rodgers, G.: CLOC compiler and sample SDK (2015). https:\/\/github.com\/HSAFoundation\/CLOC . Accessed 29 Nov 2015"},{"issue":"5","key":"31_CR14","doi-asserted-by":"crossref","first-page":"752","DOI":"10.1007\/s10766-014-0320-y","volume":"43","author":"P J\u00e4\u00e4skel\u00e4inen","year":"2015","unstructured":"J\u00e4\u00e4skel\u00e4inen, P., de La Lama, C.S., Schnetter, E., Raiskila, K., Takala, J., Berg, H.: pocl: a performance-portable opencl implementation. Int. J. Parallel Prog. 43(5), 752\u2013785 (2015)","journal-title":"Int. J. Parallel Prog."},{"key":"31_CR15","unstructured":"Yang, C.C., Wang, S.C., Chen, C.C., Lee, J.K.: The support of an experimental OpenCL compiler on HSA environments. In: Proceedings of the 21st International Conference on Parallel and Distributed Processing Techniques and Applications, pp. 184\u2013190 (2015)"},{"key":"31_CR16","unstructured":"Sander, B., Stoner, G., chi Chan, S., Chung, W.H.: HCC: a C++ compiler for heterogeneous computing. Technical report, ISO\/IEC JTC1 SC22 WG21 (2015)"},{"key":"31_CR17","doi-asserted-by":"crossref","unstructured":"Gaster, B.R., Howes, L.W.: OpenCL C++. In: Cavazos, J., Gong, X., Kaeli, D.R. (eds.) Proceedings of the 6th Workshop on General Purpose Processor Using Graphics Processing Units, GPGPU-6, pp. 86\u201395. ACM (2013)","DOI":"10.1145\/2458523.2458532"},{"key":"31_CR18","unstructured":"Khronos OpenCL Working Group: The OpenCL C++ Specification. Khronos (2015a)"},{"key":"31_CR19","unstructured":"Hoberock, J.: Technical specification for C++ extensions for parallelism. Technical report, ISO\/IEC JTC1 SC22 WG21 (2015)"},{"key":"31_CR20","unstructured":"Lutz, K.: Boost. Compute (2015). https:\/\/boostorg.github.io\/compute\/ . Accessed 29 Nov 2015"}],"container-title":["Lecture Notes in Computer Science","High Performance Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-46079-6_31","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,25]],"date-time":"2017-06-25T00:25:24Z","timestamp":1498350324000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-46079-6_31"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319460789","9783319460796"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-46079-6_31","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}