{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,23]],"date-time":"2024-10-23T04:05:27Z","timestamp":1729656327093,"version":"3.28.0"},"reference-count":25,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010,12]]},"DOI":"10.1109\/hipc.2010.5713193","type":"proceedings-article","created":{"date-parts":[[2011,2,16]],"date-time":"2011-02-16T00:26:36Z","timestamp":1297815996000},"page":"1-11","source":"Crossref","is-referenced-by-count":5,"title":["CUDACL: A tool for CUDA and OpenCL programmers"],"prefix":"10.1109","author":[{"given":"Ferosh","family":"Jacob","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Whittaker","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sagar","family":"Thapaliya","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Purushotham","family":"Bangalore","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marjan","family":"Mernik","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jeff","family":"Gray","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref10","first-page":"1","article-title":"CUDA-Lite: reducing GPU programming complexity","author":"ueng","year":"2008","journal-title":"Proceedings of the International workshop on languages and compilers for parallel computing"},{"doi-asserted-by":"publisher","key":"ref11","DOI":"10.1145\/1201775.882362"},{"doi-asserted-by":"publisher","key":"ref12","DOI":"10.1111\/j.1467-8659.2007.01012.x"},{"key":"ref13","first-page":"339","article-title":"Raising the level of abstraction of gpu-programming","author":"jacob","year":"2010","journal-title":"Proceedings of the 16th International Conference on Parallel and Distributed Processing Techniques and Applications"},{"year":"1999","author":"fowler","article-title":"Refactoring: Improving the Design of Existing Code","key":"ref14"},{"doi-asserted-by":"publisher","key":"ref15","DOI":"10.1145\/133994.134011"},{"key":"ref16","article-title":"Data-Parallel Octrees for surface reconstruction","volume":"pp","author":"zhou","year":"2010","journal-title":"IEEE Transactions on Visualization and Computer Graphics"},{"doi-asserted-by":"publisher","key":"ref17","DOI":"10.1109\/4.996"},{"doi-asserted-by":"publisher","key":"ref18","DOI":"10.1109\/4434.824311"},{"doi-asserted-by":"publisher","key":"ref19","DOI":"10.1109\/ICSE.2009.5070539"},{"doi-asserted-by":"publisher","key":"ref4","DOI":"10.1109\/WPC.1996.501131"},{"doi-asserted-by":"publisher","key":"ref3","DOI":"10.1109\/52.31650"},{"doi-asserted-by":"publisher","key":"ref6","DOI":"10.1145\/335231.335232"},{"doi-asserted-by":"publisher","key":"ref5","DOI":"10.1109\/EMPDP.1995.389152"},{"doi-asserted-by":"publisher","key":"ref8","DOI":"10.1109\/ICSE-COMPANION.2009.5071016"},{"doi-asserted-by":"publisher","key":"ref7","DOI":"10.1007\/978-3-540-89737-8_3"},{"key":"ref2","first-page":"186","article-title":"PFC: A program to convert Fortran to parallel form","author":"allen","year":"1984","journal-title":"Supercomputers Design and Applications"},{"doi-asserted-by":"publisher","key":"ref9","DOI":"10.1145\/1513895.1513902"},{"doi-asserted-by":"publisher","key":"ref1","DOI":"10.1145\/502874.502897"},{"key":"ref20","first-page":"101","article-title":"OpenMP to GPGPU: a compiler framework for automatic translation and optimization","author":"lee","year":"2009","journal-title":"Proceedings of the 14th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming"},{"key":"ref22","doi-asserted-by":"crossref","first-page":"777","DOI":"10.1145\/1015706.1015800","article-title":"Brook for gpus: stream computing on graphics hardware","volume":"23","author":"buck","year":"2004","journal-title":"ACM Transactions on Graphics"},{"year":"2004","author":"mccool","article-title":"Metaprogramming GPUs with Sh","key":"ref21"},{"doi-asserted-by":"publisher","key":"ref24","DOI":"10.1109\/IPDPS.2009.5160937"},{"key":"ref23","first-page":"241","article-title":"CGiS, a new language for data-parallel gpu programming","author":"fritz","year":"2004","journal-title":"Proc International Workshop on Vision Modeling and Visualization"},{"doi-asserted-by":"publisher","key":"ref25","DOI":"10.1109\/MCSE.2010.69"}],"event":{"name":"2010 International Conference on High Performance Computing (HiPC)","start":{"date-parts":[[2010,12,19]]},"location":"Goa, India","end":{"date-parts":[[2010,12,22]]}},"container-title":["2010 International Conference on High Performance Computing"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/5708271\/5713158\/05713193.pdf?arnumber=5713193","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,19]],"date-time":"2017-06-19T19:48:39Z","timestamp":1497901719000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/5713193\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,12]]},"references-count":25,"URL":"https:\/\/doi.org\/10.1109\/hipc.2010.5713193","relation":{},"subject":[],"published":{"date-parts":[[2010,12]]}}}