{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,11,13]],"date-time":"2026-11-13T03:11:12Z","timestamp":1794539472675,"version":"4.9.1"},"publisher-location":"Cham","reference-count":18,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319549989","type":"print"},{"value":"9783319549996","type":"electronic"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"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":[[2017]]},"DOI":"10.1007\/978-3-319-54999-6_5","type":"book-chapter","created":{"date-parts":[[2017,3,3]],"date-time":"2017-03-03T04:51:59Z","timestamp":1488516719000},"page":"59-70","source":"Crossref","is-referenced-by-count":9,"title":["Boosting Java Performance Using GPGPUs"],"prefix":"10.1007","author":[{"given":"James","family":"Clarkson","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Christos","family":"Kotselidis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gavin","family":"Brown","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mikel","family":"Luj\u00e1n","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2017,3,4]]},"reference":[{"key":"5_CR1","unstructured":"Aparapi. http:\/\/developer.amd.com\/tools-and-sdks\/opencl-zone\/aparapi\/"},{"key":"5_CR2","unstructured":"CUDA. http:\/\/developer.nvidia.com\/cuda-zone"},{"key":"5_CR3","unstructured":"OpenCL. https:\/\/www.khronos.org\/opencl\/"},{"key":"5_CR4","unstructured":"Project Sumatra. http:\/\/openjdk.java.net\/projects\/sumatra\/"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Auerbach, J., Bacon, D.F., Cheng, P., Rabbah, R.: Lime: a java-compatible and synthesizable language for heterogeneous architectures. In: Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA 2010). ACM (2010)","DOI":"10.1145\/1869459.1869469"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Catanzaro, B., Garland, M., Keutzer, K.: Copperhead: compiling an embedded data parallel language. In: Proceedings of the 16th ACM Symposium on Principles and Practice of Parallel Programming (PPoPP 2011). ACM (2011)","DOI":"10.1145\/1941553.1941562"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"Chafi, H., Sujeeth, A.K., Brown, K.J., Lee, H., Atreya, A.R., Olukotun, K.: A domain-specific approach to heterogeneous parallelism, p. 35. ACM Press (2011)","DOI":"10.1145\/1941553.1941561"},{"key":"5_CR8","unstructured":"Chafik, O.: ScalaCL: faster scala: optimizing compiler plugin+GPU-based collections (openCL). http:\/\/code.google.com\/p\/scalacl"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Dotzler, G., Veldema, R., Klemm, M.: JCudaMP. In: Proceedings of the 3rd International Workshop on Multicore Software Engineering (2010)","DOI":"10.1145\/1808954.1808959"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Fumero, J.J., Steuwer, M., Dubach, C.: A composable array function interface for heterogeneous computing in java. In: Proceedings of ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming (ARRAY 2014). ACM (2014)","DOI":"10.1145\/2627373.2627381"},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"Garg, R., Hendren, L.: Velociraptor: an embedded compiler toolkit for numerical programs targeting CPUs and GPUs. In: Proceedings of the 23rd International Conference on Parallel Architectures and Compilation (PACT 2014). ACM (2014)","DOI":"10.1145\/2628071.2628097"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Hayashi, A., Grossman, M., Zhao, J., Shirako, J., Sarkar, V.: Accelerating habanero-java programs with openCL generation. In: Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (2013)","DOI":"10.1145\/2500828.2500840"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Herhut, S., Hudson, R.L., Shpeisman, T., Sreeram, J.: River trail: a path to parallelism in javascript. In: Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages Applications (OOPSLA 2013). ACM (2013)","DOI":"10.1145\/2509136.2509516"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Nystrom, N., White, D., Das, K.: Firepile: run-time compilation for GPUs in scala. In: Proceedings of the 10th ACM International Conference on Generative Programming and Component Engineering (GPCE 2011). ACM (2011)","DOI":"10.1145\/2047862.2047883"},{"key":"5_CR15","unstructured":"OpenMP Architecture Review Board: OpenMP Specification (version 4.0) (2014)"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Pratt-Szeliga, P., Fawcett, J., Welch, R.: Rootbeer: seamlessly using GPUs from java. In: Proceedings of 14th International IEEE High Performance Computing and Communication Conference on Embedded Software and Systems (2012)","DOI":"10.1109\/HPCC.2012.57"},{"key":"5_CR17","unstructured":"Vall\u00e8e-Rai, R., Hendren, L., Sundaresan, V., Lam, P., Gagnon, E., Phong, C.: Soot - a java optimization framework. In: Proceedings of CASCON 1999 (1999)"},{"key":"5_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"887","DOI":"10.1007\/978-3-642-03869-3_82","volume-title":"Euro-Par 2009 Parallel Processing","author":"Y Yan","year":"2009","unstructured":"Yan, Y., Grossman, M., Sarkar, V.: JCUDA: a programmer-friendly interface for accelerating java programs with CUDA. In: Sips, H., Epema, D., Lin, H.-X. (eds.) Euro-Par 2009. LNCS, vol. 5704, pp. 887\u2013899. Springer, Heidelberg (2009). doi: 10.1007\/978-3-642-03869-3_82"}],"container-title":["Lecture Notes in Computer Science","Architecture of Computing Systems - ARCS 2017"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-54999-6_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,25]],"date-time":"2017-06-25T07:49:31Z","timestamp":1498376971000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-54999-6_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319549989","9783319549996"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-54999-6_5","relation":{"is-part-of":[{"id-type":"doi","id":"https:\/\/doi.org\/10.1007\/978-3-319-54999-6","asserted-by":"object"}]},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017]]}}}