{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T12:40:37Z","timestamp":1726058437991},"publisher-location":"Cham","reference-count":33,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030346263"},{"type":"electronic","value":"9783030346270"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-34627-0_13","type":"book-chapter","created":{"date-parts":[[2019,11,12]],"date-time":"2019-11-12T09:02:55Z","timestamp":1573549375000},"page":"176-184","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["HDArray: Parallel Array Interface for Distributed Heterogeneous Devices"],"prefix":"10.1007","author":[{"given":"Hyun Dok","family":"Cho","sequence":"first","affiliation":[]},{"given":"Okwan","family":"Kwon","sequence":"additional","affiliation":[]},{"given":"Samuel P.","family":"Midkiff","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,11,13]]},"reference":[{"key":"13_CR1","unstructured":"ArrayFire. \nhttps:\/\/arrayfire.com\/"},{"key":"13_CR2","unstructured":"The OpenACC Application Programming Interface Version 2.5 (2015). \nhttp:\/\/www.openacc.org\/sites\/default\/files\/OpenACC_2pt5.pdf"},{"key":"13_CR3","doi-asserted-by":"crossref","unstructured":"Bikshandi, G., et al.: Programming for parallelism and locality with hierarchically tiled arrays. In: Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2006 (2006)","DOI":"10.1145\/1122971.1122981"},{"key":"13_CR4","doi-asserted-by":"crossref","unstructured":"Bueno, J., et al.: Productive programming of GPU clusters with OmpSs. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium (IPDPS), pp. 557\u2013568 (2012)","DOI":"10.1109\/IPDPS.2012.58"},{"key":"13_CR5","doi-asserted-by":"publisher","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, New York, NY, USA (2011). \nhttps:\/\/doi.org\/10.1145\/1941553.1941562","DOI":"10.1145\/1941553.1941562"},{"key":"13_CR6","doi-asserted-by":"crossref","unstructured":"Charles, P., et al.: X10: an object-oriented approach to non-uniform cluster computing. In: ACM SIGPLAN Notices, vol. 40, pp. 519\u2013538. ACM (2005)","DOI":"10.1145\/1103845.1094852"},{"key":"13_CR7","doi-asserted-by":"crossref","unstructured":"Chen, Y., Cui, X., Mei, H.: PARRAY: a unifying array representation for heterogeneous parallelism. In: Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2012 (2012)","DOI":"10.1145\/2145816.2145838"},{"key":"13_CR8","unstructured":"Cho, H.D., Kwon, O., Midkiff, S.: HDArray: parallel array interface for distributed heterogeneous devices. \narXiv:1809.05657\n\n [cs.DC] (2018). \nhttps:\/\/arxiv.org\/abs\/1809.05657"},{"key":"13_CR9","doi-asserted-by":"crossref","unstructured":"Consortium, U., et al.: UPC Language Specifications V1.2. Lawrence Berkeley National Laboratory (2005)","DOI":"10.2172\/862127"},{"key":"13_CR10","doi-asserted-by":"crossref","unstructured":"Cui, X., Li, X., Chen, Y.: Programming heterogeneous systems with array types. In: 2015 15th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (2015)","DOI":"10.1109\/CCGrid.2015.113"},{"issue":"2","key":"13_CR11","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1007\/s10766-016-0416-7","volume":"45","author":"S Ernsting","year":"2017","unstructured":"Ernsting, S., Kuchen, H.: Data parallel algorithmic skeletons with accelerator support. Int. J. Parallel Program. 45(2), 283\u2013299 (2017)","journal-title":"Int. J. Parallel Program."},{"key":"13_CR12","doi-asserted-by":"publisher","unstructured":"Grauer-Gray, S., et al.: Auto-tuning a high-level language targeted to GPU codes. In: 2012 Innovative Parallel Computing (InPar), pp. 1\u201310, May 2012. \nhttps:\/\/doi.org\/10.1109\/InPar.2012.6339595","DOI":"10.1109\/InPar.2012.6339595"},{"key":"13_CR13","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/7055.001.0001","volume-title":"Using MPI: Portable Parallel Programming with the Message-Passing Interface","author":"W Gropp","year":"1999","unstructured":"Gropp, W., Lusk, E., Skjellum, A.: Using MPI: Portable Parallel Programming with the Message-Passing Interface, vol. 1. MIT Press, Cambridge (1999)"},{"key":"13_CR14","doi-asserted-by":"publisher","unstructured":"Gupta, M., et al.: An HPF compiler for the IBM SP2. In: Proceedings of the 1995 ACM\/IEEE Conference on Supercomputing, Supercomputing 1995. ACM (1995). \nhttps:\/\/doi.org\/10.1145\/224170.224422","DOI":"10.1145\/224170.224422"},{"key":"13_CR15","doi-asserted-by":"crossref","unstructured":"Gysi, T., B\u00e4r, J., Hoefler, T.: dCUDA: hardware supported overlap of computation and communication. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2016 (2016)","DOI":"10.1109\/SC.2016.51"},{"key":"13_CR16","doi-asserted-by":"crossref","unstructured":"Kim, J., Jo, G., et al.: A distributed OpenCL framework using redundant computation and data replication. In: Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2016 (2016)","DOI":"10.1145\/2908080.2908094"},{"key":"13_CR17","doi-asserted-by":"crossref","unstructured":"Kim, J., et al.: IMPACC: a tightly integrated MPI+ OpenACC framework exploiting shared memory parallelism. In: International Symposium on High-Performance Parallel and Distributed Computing, HPDC 2016 (2016)","DOI":"10.1145\/2907294.2907302"},{"key":"13_CR18","doi-asserted-by":"crossref","unstructured":"Kim, J., et al.: SnuCL: an OpenCL framework for heterogeneous CPU\/GPU Clusters. In: Proceedings of the 26th ACM International Conference on Supercomputing, ICS 2012 (2012)","DOI":"10.1145\/2304576.2304623"},{"issue":"3","key":"13_CR19","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1016\/j.parco.2011.09.001","volume":"38","author":"A Kl\u00f6ckner","year":"2012","unstructured":"Kl\u00f6ckner, A., et al.: PyCUDA and PyOpenCL: a scripting-based approach to GPU run-time code generation. Parallel Comput. 38(3), 157\u2013174 (2012)","journal-title":"Parallel Comput."},{"key":"13_CR20","doi-asserted-by":"publisher","unstructured":"Kwon, O., et al.: A hybrid approach of OpenMP for clusters. In: Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2012, pp. 75\u201384 (2012). \nhttps:\/\/doi.org\/10.1145\/2145816.2145827","DOI":"10.1145\/2145816.2145827"},{"key":"13_CR21","unstructured":"Lam, S.K.: NumbaPro: High-Level GPU Programming in Python for Rapid Development. \nhttp:\/\/on-demand-gtc.gputechconf.com\/"},{"key":"13_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"429","DOI":"10.1007\/978-3-642-29737-3_48","volume-title":"Euro-Par 2011: Parallel Processing Workshops","author":"J Lee","year":"2012","unstructured":"Lee, J., Tran, M.T., Odajima, T., Boku, T., Sato, M.: An extension of XcalableMP PGAS lanaguage for multi-node GPU clusters. In: Bosilca, G., et al. (eds.) Euro-Par 2011. LNCS, vol. 7155, pp. 429\u2013439. Springer, Heidelberg (2012). \nhttps:\/\/doi.org\/10.1007\/978-3-642-29737-3_48"},{"key":"13_CR23","unstructured":"Majeed, M., et al.: Cluster-SkePU: a multi-backend skeleton programming library for GPU clusters. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA) (2013)"},{"key":"13_CR24","doi-asserted-by":"publisher","unstructured":"Moore, R.L., et al.: Gateways to discovery: cyberinfrastructure for the long tail of science. In: Proceedings of the 2014 Annual Conference on Extreme Science and Engineering Discovery Environment, XSEDE 2014. ACM (2014). \nhttps:\/\/doi.org\/10.1145\/2616498.2616540","DOI":"10.1145\/2616498.2616540"},{"key":"13_CR25","doi-asserted-by":"publisher","unstructured":"Nakao, M., et al.: XcalableACC: extension of XcalableMP PGAS language using OpenACC for accelerator clusters. In: Workshop on Accelerator Programming Using Directives (WACCPD) (2014). \nhttps:\/\/doi.org\/10.1109\/WACCPD.2014.6","DOI":"10.1109\/WACCPD.2014.6"},{"key":"13_CR26","doi-asserted-by":"crossref","unstructured":"Numrich, R.W., Reid, J.: Co-array Fortran for parallel programming. In: ACM SIGPLAN Fortran Forum, vol. 17, pp. 1\u201331. ACM (1998)","DOI":"10.1145\/289918.289920"},{"key":"13_CR27","doi-asserted-by":"crossref","unstructured":"Potluri, S., et al.: Extending openSHMEM for GPU Computing. In: 2013 IEEE 27th International Symposium on Parallel and Distributed Processing (IPDPS), pp. 1001\u20131012 (2013)","DOI":"10.1109\/IPDPS.2013.104"},{"key":"13_CR28","doi-asserted-by":"publisher","unstructured":"Rice University, CORPORATE: High Performance Fortran Language Specification. SIGPLAN Fortran Forum, December 1993. \nhttps:\/\/doi.org\/10.1145\/174223.158909","DOI":"10.1145\/174223.158909"},{"key":"13_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1007\/978-3-319-29778-1_9","volume-title":"Languages and Compilers for Parallel Computing","author":"P Sakdhnagool","year":"2016","unstructured":"Sakdhnagool, P., Sabne, A., Eigenmann, R.: HYDRA: extending shared address programming for accelerator clusters. In: Shen, X., Mueller, F., Tuck, J. (eds.) LCPC 2015. LNCS, vol. 9519, pp. 140\u2013155. Springer, Cham (2016). \nhttps:\/\/doi.org\/10.1007\/978-3-319-29778-1_9"},{"issue":"5","key":"13_CR30","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1109\/MCSE.2014.80","volume":"16","author":"J Towns","year":"2014","unstructured":"Towns, J., et al.: XSEDE: accelerating scientific discovery. Comput. Sci. Eng. 16(5), 62\u201374 (2014)","journal-title":"Comput. Sci. Eng."},{"issue":"12","key":"13_CR31","doi-asserted-by":"publisher","first-page":"1627","DOI":"10.1016\/j.jpdc.2013.07.013","volume":"73","author":"M Vi\u00f1as","year":"2013","unstructured":"Vi\u00f1as, M., Bozkus, Z., Fraguela, B.B.: Exploiting heterogeneous parallelism with the heterogeneous programming library. J. Parallel Distrib. Comput. 73(12), 1627\u20131638 (2013)","journal-title":"J. Parallel Distrib. Comput."},{"key":"13_CR32","doi-asserted-by":"crossref","unstructured":"Vi\u00f1as, M., et al.: Towards a high level approach for the programming of heterogeneous clusters. In: 2016 45th International Conference on Parallel Processing Workshops (ICPPW), pp. 106\u2013114. IEEE (2016)","DOI":"10.1109\/ICPPW.2016.30"},{"key":"13_CR33","doi-asserted-by":"crossref","unstructured":"Yan, Y., et al.: HOMP: automated distribution of parallel loops and data in highly parallel accelerator-based systems. In: 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 788\u2013798. IEEE (2017)","DOI":"10.1109\/IPDPS.2017.99"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-34627-0_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,12]],"date-time":"2019-11-12T09:04:55Z","timestamp":1573549495000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-34627-0_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030346263","9783030346270"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-34627-0_13","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"13 November 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"LCPC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Languages and Compilers for Parallel Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Salt Lake City, UT","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9 October 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11 October 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"31","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"lcpc2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.lcpcworkshop.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Confy","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"26","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"14","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"54% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}