{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,14]],"date-time":"2026-08-14T10:29:44Z","timestamp":1786703384409,"version":"build-2736575974"},"publisher-location":"Cham","reference-count":19,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032352477","type":"print"},{"value":"9783032352484","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,8,15]],"date-time":"2026-08-15T00:00:00Z","timestamp":1786752000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,8,15]],"date-time":"2026-08-15T00:00:00Z","timestamp":1786752000000},"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":[[2027]]},"DOI":"10.1007\/978-3-032-35248-4_16","type":"book-chapter","created":{"date-parts":[[2026,8,14]],"date-time":"2026-08-14T09:40:41Z","timestamp":1786700441000},"page":"227-240","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Backend Code Generation for\u00a0Graph DSLs Targeting Diverse Accelerator Platforms"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6425-7479","authenticated-orcid":false,"given":"Ashwina","family":"Kumar","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"M.","family":"Venkata Krishna","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-8129-397X","authenticated-orcid":false,"given":"Prasanna","family":"Bartakke","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-4886-2899","authenticated-orcid":false,"given":"Mathew","family":"Thomas","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rahul","family":"Kumar","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4702-4678","authenticated-orcid":false,"given":"Rajesh","family":"Pandian M","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1563-8686","authenticated-orcid":false,"given":"Nibedita","family":"Behera","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7490-625X","authenticated-orcid":false,"given":"Rupesh","family":"Nasre","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,8,15]]},"reference":[{"key":"16_CR1","doi-asserted-by":"publisher","unstructured":"Ashwina, K., et al.: Artifact of the paper: backend code generation for graph DSLS targeting diverse accelerator platforms (2026). https:\/\/doi.org\/10.5281\/zenodo.20519221","DOI":"10.5281\/zenodo.20519221"},{"key":"16_CR2","doi-asserted-by":"publisher","unstructured":"Behera, N., Kumar, A., Nitish, S., Pandian, R., Nasre, R.: StarPlat: a versatile DSL for graph analytics. J. Parallel Distrib. Comput. 194, 104967 (2024). https:\/\/doi.org\/10.1016\/j.jpdc.2024.104967. https:\/\/www.sciencedirect.com\/science\/article\/pii\/S074373152400131X","DOI":"10.1016\/j.jpdc.2024.104967"},{"key":"16_CR3","doi-asserted-by":"crossref","unstructured":"Brandes, U.: A faster algorithm for betweenness centrality. J. Math. Sociol. 25, 163\u2013177 (2001)","DOI":"10.1080\/0022250X.2001.9990249"},{"key":"16_CR4","doi-asserted-by":"publisher","unstructured":"Burtscher, M., Nasre, R., Pingali, K.: A quantitative study of irregular programs on GPUs. In: Proceedings of the 2012 IEEE International Symposium on Workload Characterization, IISWC 2012, La Jolla, CA, USA, 4\u20136 November 2012, pp. 141\u2013151. IEEE Computer Society, New York, NY, USA (2012). https:\/\/doi.org\/10.1109\/IISWC.2012.6402918","DOI":"10.1109\/IISWC.2012.6402918"},{"key":"16_CR5","doi-asserted-by":"publisher","unstructured":"Gogoi, B., Cheramangalath, U., Nasre, R.: Custom code generation for a graph DSL. In: GPGPU 2020, pp. 51\u201360. Association for Computing Machinery, New York, NY, USA (2020). https:\/\/doi.org\/10.1145\/3366428.3380772","DOI":"10.1145\/3366428.3380772"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"Gupta, K., Stuart, J.A., Owens, J.D.: A study of persistent threads style GPU programming for GPGPU workloads. IEEE (2012)","DOI":"10.1109\/InPar.2012.6339596"},{"key":"16_CR7","unstructured":"Harris, M.: Optimizing parallel reduction in CUDA"},{"key":"16_CR8","doi-asserted-by":"publisher","unstructured":"Hong, S., Chafi, H., Sedlar, E., Olukotun, K.: Green-Marl: a DSL for easy and efficient graph analysis. SIGPLAN Not. 47(4), 349\u2013362 (2012). https:\/\/doi.org\/10.1145\/2248487.2151013","DOI":"10.1145\/2248487.2151013"},{"key":"16_CR9","doi-asserted-by":"publisher","unstructured":"Hong, S., Kim, S.K., Oguntebi, T., Olukotun, K.: Accelerating CUDA graph algorithms at maximum warp. In: PPoPP 2011, pp. 267\u2013276. Association for Computing Machinery, New York, NY, USA (2011). https:\/\/doi.org\/10.1145\/1941553.1941590","DOI":"10.1145\/1941553.1941590"},{"key":"16_CR10","doi-asserted-by":"publisher","unstructured":"Hong, S., Salihoglu, S., Widom, J., Olukotun, K.: Simplifying scalable graph processing with a domain-specific language. In: Proceedings of Annual IEEE\/ACM International Symposium on Code Generation and Optimization. In: CGO 2014, pp. 208\u2013218. Association for Computing Machinery, New York, NY, USA (2014). https:\/\/doi.org\/10.1145\/2581122.2544162","DOI":"10.1145\/2581122.2544162"},{"key":"16_CR11","doi-asserted-by":"publisher","unstructured":"Khorasani, F., Vora, K., Gupta, R., Bhuyan, L.N.: Cusha: vertex-centric graph processing on GPUs. In: Proceedings of the 23rd International Symposium on High-Performance Parallel and Distributed Computing. In: HPDC 2014, pp. 239\u2013252. Association for Computing Machinery, New York, NY, USA (2014). https:\/\/doi.org\/10.1145\/2600212.2600227","DOI":"10.1145\/2600212.2600227"},{"key":"16_CR12","doi-asserted-by":"publisher","unstructured":"Kulkarni, M., Burtscher, M., Inkulu, R., Pingali, K., Cas\u00e7aval, C.: How much parallelism is there in irregular applications? In: Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. In: PPoPP 2009, pp. 3\u201314. Association for Computing Machinery, New York, NY, USA (2009). https:\/\/doi.org\/10.1145\/1504176.1504181","DOI":"10.1145\/1504176.1504181"},{"issue":"1","key":"16_CR13","first-page":"1","volume":"8","author":"J Leskovec","year":"2016","unstructured":"Leskovec, J., Sosi\u010d, R.: SNAP: a general-purpose network analysis and graph-mining library. ACM Trans. Intell. Syst. Technol. (TIST) 8(1), 1 (2016)","journal-title":"ACM Trans. Intell. Syst. Technol. (TIST)"},{"key":"16_CR14","doi-asserted-by":"publisher","unstructured":"Nasre, R., Burtscher, M., Pingali, K.: Data-driven versus topology-driven irregular computations on GPUs. In: 2013 IEEE 27th International Symposium on Parallel and Distributed Processing, pp. 463\u2013474. IEEE, New York (2013). https:\/\/doi.org\/10.1109\/IPDPS.2013.28","DOI":"10.1109\/IPDPS.2013.28"},{"key":"16_CR15","doi-asserted-by":"publisher","unstructured":"Shi, X., et al.: Graph processing on GPUs: a survey. ACM Comput. Surv. 50(6) (2018). https:\/\/doi.org\/10.1145\/3128571","DOI":"10.1145\/3128571"},{"key":"16_CR16","doi-asserted-by":"publisher","unstructured":"Wang, Y., Davidson, A.A., Pan, Y., Wu, Y., Riffel, A., Owens, J.D.: Gunrock: a high-performance graph processing library on the GPU. In: Asenjo, R., Harris, T. (eds.) Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016, Barcelona, Spain, 12\u201316 March 2016, pp. 11:1\u201311:12. ACM, Barcelona, Spain (2016). https:\/\/doi.org\/10.1145\/2851141.2851145","DOI":"10.1145\/2851141.2851145"},{"key":"16_CR17","doi-asserted-by":"publisher","unstructured":"Xiao, S., Feng, W.C.: Inter-block GPU communication via fast barrier synchronization. In: 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS), pp. 1\u201312 (2010). https:\/\/doi.org\/10.1109\/IPDPS.2010.5470477","DOI":"10.1109\/IPDPS.2010.5470477"},{"key":"16_CR18","doi-asserted-by":"publisher","unstructured":"Zhang, Y., Yang, M., Baghdadi, R., Kamil, S., Shun, J., Amarasinghe, S.: Graphit: a high-performance graph DSL. Proc. ACM Program. Lang. 2(OOPSLA) (2018). https:\/\/doi.org\/10.1145\/3276491","DOI":"10.1145\/3276491"},{"issue":"6","key":"16_CR19","doi-asserted-by":"publisher","first-page":"1543","DOI":"10.1109\/TPDS.2013.111","volume":"25","author":"J Zhong","year":"2014","unstructured":"Zhong, J., He, B.: Medusa: simplified graph processing on GPUs. IEEE Trans. Parallel Distrib. Syst. 25(6), 1543\u20131552 (2014). https:\/\/doi.org\/10.1109\/TPDS.2013.111","journal-title":"IEEE Trans. Parallel Distrib. Syst."}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2026: Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-35248-4_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,8,14]],"date-time":"2026-08-14T09:40:44Z","timestamp":1786700444000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-35248-4_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,8,15]]},"ISBN":["9783032352477","9783032352484"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-35248-4_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,8,15]]},"assertion":[{"value":"15 August 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The artifact is available in the Zenodo repository [\n                      \n                      ].","order":1,"name":"Ethics","label":"Artifact Availability","group":{"name":"EthicsHeading","label":"Ethics"}},{"value":"The authors have no competing interests to declare that are relevant to the content of this article.","order":2,"name":"Ethics","label":"Disclosure of Interests","group":{"name":"EthicsHeading","label":"Ethics"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Pisa","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2026","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 August 2026","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 August 2026","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"32","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2026","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/2026.euro-par.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}