{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,28]],"date-time":"2025-05-28T04:18:27Z","timestamp":1748405907638,"version":"3.41.0"},"publisher-location":"Cham","reference-count":15,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319174723"},{"type":"electronic","value":"9783319174730"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-17473-0_4","type":"book-chapter","created":{"date-parts":[[2015,4,30]],"date-time":"2015-04-30T09:59:39Z","timestamp":1430387979000},"page":"51-66","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Evaluating Performance Portability of OpenACC"],"prefix":"10.1007","author":[{"given":"Amit","family":"Sabne","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Putt","family":"Sakdhnagool","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Seyong","family":"Lee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jeffrey S.","family":"Vetter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,5,1]]},"reference":[{"key":"4_CR1","unstructured":"The heterogeneous offload model for intel many integrated core architectures. http:\/\/software.intel.com\/sites\/default\/files\/article\/326701\/heterogeneous-programming-model.pdf. Accessed 25 June 2014"},{"key":"4_CR2","unstructured":"OpenARC: Open Accelerator Research Compiler. http:\/\/ft.ornl.gov\/research\/openarc. Accessed 25 June 2014"},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Ha Lee, S., Skadron, K.: Rodinia: a benchmark suite for heterogeneous computing. In: Proceedings of the IEEE International Symposium on Workload Characterization (IISWC) (2009)","DOI":"10.1109\/IISWC.2009.5306797"},{"issue":"12","key":"4_CR4","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1109\/MC.2009.385","volume":"42","author":"C Dave","year":"2009","unstructured":"Dave, C., Bae, H., Min, S.J., Lee, S., Eigenmann, R., Midkiff, S.: Cetus: a source-to-source compiler infrastructure for multicores. IEEE Comput. 42(12), 36\u201342 (2009)","journal-title":"IEEE Comput."},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Han, T.D., Abdelrahman, T.S.: hiCUDA: a high-level directive-based language for GPU programming. In: GPGPU-2: Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units, pp. 52\u201361. ACM (2009)","DOI":"10.1145\/1513895.1513902"},{"key":"4_CR6","unstructured":"Intel: OpenCL Design and Programming Guide for the Intel Xeon Phi Coprocessor. http:\/\/software.intel.com\/en-us\/articles\/opencl-design-and-programming-guide-for-the-intel-xeon-phi-coprocessor. Accessed 25 June 2014"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Lee, S., Eigenmann, R.: OpenMPC: extended OpenMP programming and tuning for GPUs. In: SC 2010: Proceedings of the 2010 ACM\/IEEE Conference on Supercomputing. IEEE Press (2010)","DOI":"10.1109\/SC.2010.36"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Lee, S., Min, S.J., Eigenmann, R.: OpenMP to GPGPU: a compiler framework for automatic translation and optimization. In: ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pp. 101\u2013110. ACM, February 2009","DOI":"10.1145\/1594835.1504194"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"Lee, S., Vetter, J.S.: Openarc: open accelerator research compiler for directive-based, efficient heterogeneous computing. In: Proceedings of the 23rd International Symposium on High-Performance Parallel and Distributed Computing, HPDC 2014, pp. 115\u2013120. ACM, New York (2014). http:\/\/doi.acm.org\/10.1145\/2600212.2600704","DOI":"10.1145\/2600212.2600704"},{"key":"4_CR10","unstructured":"NVIDIA: CUDA (2013). https:\/\/developer.nvidia.com\/cuda-zone. Accessed 25 June 2014"},{"key":"4_CR11","unstructured":"OpenACC: OpenACC: directives for Accelerators (2011). http:\/\/www.openacc-standard.org. Accessed 25 June 2014"},{"key":"4_CR12","unstructured":"OpenCL: OpenCL (2013). http:\/\/www.khronos.org\/opencl\/. Accessed 25 June 2014"},{"key":"4_CR13","doi-asserted-by":"crossref","unstructured":"Ravi, N., Yang, Y., Bao, T., Chakradhar, S.: Apricot: an optimizing compiler and productivity tool for x86-compatible many-core coprocessors. In: Proceedings of the 26th ACM International Conference on Supercomputing, ICS 2012, pp. 47\u201358. ACM, New York (2012). http:\/\/doi.acm.org\/10.1145\/2304576.2304585","DOI":"10.1145\/2304576.2304585"},{"key":"4_CR14","doi-asserted-by":"crossref","unstructured":"Spafford, K., Meredith, J.S., Lee, S., Li, D., Roth, P.C., Vetter, J.S.: The tradeoffs of fused memory hierarchies in heterogeneous architectures. In: ACM Computing Frontiers (CF). ACM, Cagliari (2012)","DOI":"10.1145\/2212908.2212924"},{"key":"4_CR15","series-title":"CRC Computational Science Series","volume-title":"Contemporary High Performance Computing: From Petascale Toward Exascale","year":"2013","unstructured":"Vetter, J.S. (ed.): Contemporary High Performance Computing: From Petascale Toward Exascale. CRC Computational Science Series, vol. 1, 1st edn. Taylor and Francis, Boca Raton (2013)","edition":"1"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-17473-0_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T18:35:28Z","timestamp":1748370928000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-17473-0_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319174723","9783319174730"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-17473-0_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"1 May 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}