{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T16:02:29Z","timestamp":1743004949718,"version":"3.40.3"},"publisher-location":"Cham","reference-count":16,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030410049"},{"type":"electronic","value":"9783030410056"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"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":[[2020]]},"DOI":"10.1007\/978-3-030-41005-6_16","type":"book-chapter","created":{"date-parts":[[2020,2,12]],"date-time":"2020-02-12T16:03:52Z","timestamp":1581523432000},"page":"230-244","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["GPU Support for Automatic Generation of Finite-Differences Stencil Kernels"],"prefix":"10.1007","author":[{"given":"Vitor Hugo Mickus","family":"Rodrigues","sequence":"first","affiliation":[]},{"given":"Lucas","family":"Cavalcante","sequence":"additional","affiliation":[]},{"given":"Maelso Bruno","family":"Pereira","sequence":"additional","affiliation":[]},{"given":"Fabio","family":"Luporini","sequence":"additional","affiliation":[]},{"given":"Istv\u00e1n","family":"Reguly","sequence":"additional","affiliation":[]},{"given":"Gerard","family":"Gorman","sequence":"additional","affiliation":[]},{"given":"Samuel Xavier","family":"de Souza","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,2,12]]},"reference":[{"issue":"3","key":"16_CR1","doi-asserted-by":"publisher","first-page":"184","DOI":"10.1145\/362052.362059","volume":"13","author":"AF C\u00e1rdenas","year":"1970","unstructured":"C\u00e1rdenas, A.F., Karplus, W.J.: PDEL-a language for partial differential equations. Commun. ACM 13(3), 184\u2013191 (1970). \nhttps:\/\/doi.org\/10.1145\/362052.362059","journal-title":"Commun. ACM"},{"key":"16_CR2","unstructured":"Cook Jr., G.O.: ALPAL: a tool for the development of large-scale simulation codes, Lawrence Livermore National Lab., C.U. (1988)"},{"key":"16_CR3","doi-asserted-by":"publisher","unstructured":"van Engelen, R., Wolters, L., Cats, G.: CTADEL: a generator of multi-platform high performance codes for PDE-based scientific applications. In: Proceedings of the 10th International Conference on Supercomputing - ICS 1996, pp. 86\u201393. ACM Press, New York (2003). \nhttps:\/\/doi.org\/10.1145\/237578.237589","DOI":"10.1145\/237578.237589"},{"key":"16_CR4","unstructured":"Hawick, K., Playne, D.P.: Simulation software generation using a domain-specific language for partial differential field equations. In: Proceedings of the International Conference on Software Engineering Research and Practice (SERP). The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp), p. 7(2013). ProQuest document ID: 1491419516"},{"key":"16_CR5","doi-asserted-by":"publisher","unstructured":"Henretty, T., Veras, R., Franchetti, F., Pouchet, L.N., Ramanujam, J., Sadayappan, P.: A stencil compiler for short-vector SIMD architectures. In: Proceedings of the 27th International ACM Conference on International Conference on Supercomputing - ICS 2013. p. 13. ACM Press, New York (2013). \nhttps:\/\/doi.org\/10.1145\/2464996.2467268","DOI":"10.1145\/2464996.2467268"},{"key":"16_CR6","doi-asserted-by":"publisher","unstructured":"Logg, A., Olgaard, K.B., Rognes, M.E., Wells, G.N.: FFC: the FEniCS Form Compiler. In: Logg, A., Mardal, K.A., Wells, G.N. (eds.) Automated Solution of Differential Equations by the Finite Element Method, Lecture Notes in Computational Science and Engineering, Vol. 84, Chap. 11. Springer (2012). \nhttps:\/\/doi.org\/10.1007\/978-3-642-23099-8_11","DOI":"10.1007\/978-3-642-23099-8_11"},{"issue":"3","key":"16_CR7","doi-asserted-by":"publisher","first-page":"1165","DOI":"10.5194\/gmd-12-1165-2019","volume":"12","author":"M Louboutin","year":"2019","unstructured":"Louboutin, M., et al.: Devito (v3.1.0): an embedded domain-specific language for finite differences and geophysical exploration. Geosci. Model Dev. 12(3), 1165\u20131187 (2019). \nhttps:\/\/doi.org\/10.5194\/gmd-12-1165-2019","journal-title":"Geosci. Model Dev."},{"key":"16_CR8","unstructured":"Luporini, F.,et al.: Architecture and performance of Devito, a system for automated stencil computation, July 2018"},{"key":"16_CR9","doi-asserted-by":"publisher","unstructured":"Membarth, R., Hannig, F., Teich, J., Kostler, H.: Towards domain-specific computing for stencil codes in HPC. In: Proceedings - 2012 SC Companion: High Performance Computing, Networking Storage and Analysis, SCC 2012, pp. 1133\u20131138. IEEE, November 2012. \nhttps:\/\/doi.org\/10.1109\/SC.Companion.2012.136","DOI":"10.1109\/SC.Companion.2012.136"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Mojica, O.F., Kukreja, N.: Towards automatically building starting models for full-waveform inversion using global optimization methods: a PSO approach via DEAP + Devito, May 2019","DOI":"10.1190\/segam2019-3216316.1"},{"key":"16_CR11","doi-asserted-by":"publisher","unstructured":"Rathgeber, F., et al.: Firedrake: automating the finite element method by composing abstractions, January 2015. \nhttps:\/\/doi.org\/10.1145\/2998441","DOI":"10.1145\/2998441"},{"key":"16_CR12","doi-asserted-by":"publisher","unstructured":"Reguly, I.Z., Mudalige, G.R., Giles, M.B., Curran, D., McIntosh-Smith, S.: The OPS domain specific abstraction for multi-block structured grid computations. In: Proceedings of WOLFHPC 2014: 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing - Held in Conjunction with SC 2014: The International Conference for High Performance Computing, Networking, Storage, pp. 58\u201367 (2014). \nhttps:\/\/doi.org\/10.1109\/WOLFHPC.2014.7","DOI":"10.1109\/WOLFHPC.2014.7"},{"issue":"4","key":"16_CR13","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1145\/1498765.1498785","volume":"52","author":"S Williams","year":"2009","unstructured":"Williams, S., Waterman, A., Patterson, D.: Roofline. Commun. ACM 52(4), 65 (2009). \nhttps:\/\/doi.org\/10.1145\/1498765.1498785","journal-title":"Commun. ACM"},{"issue":"3","key":"16_CR14","doi-asserted-by":"publisher","first-page":"F57","DOI":"10.1190\/geo2018-0174.1","volume":"84","author":"PA Witte","year":"2019","unstructured":"Witte, P.A., et al.: A large-scale framework for symbolic implementations of seismic inversion algorithms in Julia. Geophysics 84(3), F57\u2013F71 (2019). \nhttps:\/\/doi.org\/10.1190\/geo2018-0174.1","journal-title":"Geophysics"},{"key":"16_CR15","doi-asserted-by":"publisher","unstructured":"Yount, C., Tobin, J., Breuer, A., Duran, A.: YASK - yet another stencil kernel: a framework for HPC stencil code-generation and tuning. In: 2016 Sixth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC), pp. 30\u201339. IEEE, November 2017. \nhttps:\/\/doi.org\/10.1109\/WOLFHPC.2016.08","DOI":"10.1109\/WOLFHPC.2016.08"},{"key":"16_CR16","doi-asserted-by":"publisher","unstructured":"Zhang, Y., Mueller, F.: Auto-generation and auto-tuning of 3D stencil codes on GPU clusters. In: Proceedings of the Tenth International Symposium on Code Generation and Optimization - CHO 2012, p. 155. ACM Press, New York (2012). \nhttps:\/\/doi.org\/10.1145\/2259016.2259037","DOI":"10.1145\/2259016.2259037"}],"container-title":["Communications in Computer and Information Science","High Performance Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-41005-6_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,2,13]],"date-time":"2020-02-13T01:47:27Z","timestamp":1581558447000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-41005-6_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030410049","9783030410056"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-41005-6_16","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"12 February 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CARLA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Latin American High Performance Computing Conference","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Turrialba","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Costa Rica","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"25 September 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"27 September 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"carla2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/carla2019.ccarla.org","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"OCS","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"62","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":"32","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":"52% - 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":"3","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":"3","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":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}