{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T05:00:55Z","timestamp":1755838855157,"version":"3.37.3"},"publisher-location":"Cham","reference-count":23,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030285951"},{"type":"electronic","value":"9783030285968"}],"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-28596-8_11","type":"book-chapter","created":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T19:02:45Z","timestamp":1566759765000},"page":"153-167","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["The TRegion Interface and Compiler Optimizations for OpenMP Target Regions"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7870-8963","authenticated-orcid":false,"given":"Johannes","family":"Doerfert","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6875-1685","authenticated-orcid":false,"given":"Jose Manuel Monsalve","family":"Diaz","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7551-7122","authenticated-orcid":false,"given":"Hal","family":"Finkel","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,8,9]]},"reference":[{"key":"11_CR1","doi-asserted-by":"publisher","unstructured":"Ant\u00e3o, S.F., et al.: Offloading support for OpenMP in Clang and LLVM. In: Third Workshop on the LLVM Compiler Infrastructure in HPC, LLVM-HPC@SC 2016, Salt Lake City, UT, USA, 14 November 2016, pp. 1\u201311. IEEE Computer Society (2016). \n                      https:\/\/doi.org\/10.1109\/LLVM-HPC.2016.006","DOI":"10.1109\/LLVM-HPC.2016.006"},{"key":"11_CR2","doi-asserted-by":"publisher","unstructured":"Bercea, G., et al.: Implementing implicit OpenMP data sharing on GPUs. In: Proceedings of the Fourth Workshop on the LLVM Compiler Infrastructure in HPC, LLVM-HPC@SC 2017, Denver, CO, USA, 13 November 2017, pp. 5:1\u20135:12. ACM (2017). \n                      https:\/\/doi.org\/10.1145\/3148173.3148189","DOI":"10.1145\/3148173.3148189"},{"key":"11_CR3","doi-asserted-by":"publisher","unstructured":"Bertolli, C., et al.: Integrating GPU support for OpenMP offloading directives into Clang. In: Finkel, H. (ed.) Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, LLVM 2015, Austin, Texas, USA, 15 November 2015, pp. 5:1\u20135:11. ACM (2015). \n                      https:\/\/doi.org\/10.1145\/2833157.2833161","DOI":"10.1145\/2833157.2833161"},{"key":"11_CR4","doi-asserted-by":"publisher","unstructured":"Bertolli, C., et al.: Coordinating GPU threads for OpenMP 4.0 in LLVM. In: Finkel, H., Hammond, J.R. (eds.) Proceedings of the 2014 LLVM Compiler Infrastructure in HPC, LLVM 2014, New Orleans, LA, USA, 17 November 2014, pp. 12\u201321. IEEE Computer Society (2014). \n                      https:\/\/doi.org\/10.1109\/LLVM-HPC.2014.10","DOI":"10.1109\/LLVM-HPC.2014.10"},{"key":"11_CR5","unstructured":"Bertolli, C., Bercea, G.: Performance portability with OpenMP on Nvidia GPUs. In: DOE Centers of Excellence Performance Portability Meeting (2016). \n                      https:\/\/asc.llnl.gov\/DOE-COE-Mtg-2016\/talks\/2-19_Bertolli.pdf"},{"key":"11_CR6","doi-asserted-by":"publisher","unstructured":"Che, S., et al.: Rodinia: a benchmark suite for heterogeneous computing. In: Proceedings of the 2009 IEEE International Symposium on Workload Characterization, IISWC 2009, Austin, TX, USA, 4\u20136 October 2009, pp. 44\u201354 (2009). \n                      https:\/\/doi.org\/10.1109\/IISWC.2009.5306797","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"11_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1007\/978-3-319-98521-3_8","volume-title":"Evolving OpenMP for Evolving Architectures","author":"J Doerfert","year":"2018","unstructured":"Doerfert, J., Finkel, H.: Compiler optimizations for OpenMP. In: de Supinski, B.R., Valero-Lara, P., Martorell, X., Mateo Bellido, S., Labarta, J. (eds.) IWOMP 2018. LNCS, vol. 11128, pp. 113\u2013127. Springer, Cham (2018). \n                      https:\/\/doi.org\/10.1007\/978-3-319-98521-3_8"},{"key":"11_CR8","unstructured":"Doerfert, J., Finkel, H.: Compiler optimizations for parallel programs. In: 31th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2018, Short Papers, Salt Lake City, UT, USA, 2\u20134 October 2018. Lecture Notes in Computer Science. Springer (2018)"},{"key":"11_CR9","doi-asserted-by":"publisher","unstructured":"Gonzalo, S.G.D., Huang, S., G\u00f3mez-Luna, J., Hammond, S.D., Mutlu, O., Hwu, W.: Automatic generation of warp-level primitives and atomic instructions for fast and portable parallel reduction on GPUs. In: Kandemir, M.T., Jimborean, A., Moseley, T. (eds.) IEEE\/ACM International Symposium on Code Generation and Optimization, CGO 2019, Washington, DC, USA, 16\u201320 February 2019, pp. 73\u201384. IEEE (2019). \n                      https:\/\/doi.org\/10.1109\/CGO.2019.8661187","DOI":"10.1109\/CGO.2019.8661187"},{"key":"11_CR10","doi-asserted-by":"publisher","unstructured":"Jacob, A.C., et al.: Efficient fork-join on GPUs through warp specialization. In: 24th IEEE International Conference on High Performance Computing, HiPC 2017, Jaipur, India, 8\u201321 December 2017, pp. 358\u2013367. IEEE Computer Society (2017). \n                      https:\/\/doi.org\/10.1109\/HiPC.2017.00048","DOI":"10.1109\/HiPC.2017.00048"},{"key":"11_CR11","doi-asserted-by":"publisher","unstructured":"Jordan, H., Pellegrini, S., Thoman, P., Kofler, K., Fahringer, T.: INSPIRE: the insieme parallel intermediate representation. In: Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, Edinburgh, United Kingdom, September 7\u201311 2013, pp. 7\u201317 (2013). \n                      https:\/\/doi.org\/10.1109\/PACT.2013.6618799","DOI":"10.1109\/PACT.2013.6618799"},{"key":"11_CR12","doi-asserted-by":"publisher","unstructured":"Khaldi, D., Jouvelot, P., Irigoin, F., Ancourt, C., Chapman, B.M.: LLVM parallel intermediate representation: design and evaluation using openshmem communications. In: Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, LLVM 2015, Austin, Texas, USA, 15 November 2015, pp. 2:1\u20132:8 (2015). \n                      https:\/\/doi.org\/10.1145\/2833157.2833158","DOI":"10.1145\/2833157.2833158"},{"key":"11_CR13","unstructured":"Larkin, J.: Early results of OpenMP 4.5 portability on NVIDIA GPUs. In: DOE Centers of Excellence Performance Portability Meeting (2017). \n                      https:\/\/www.lanl.gov\/asc\/_assets\/docs\/doe-coe17-talks\/S7_2_larkin_doe_portability.pdf"},{"key":"11_CR14","doi-asserted-by":"publisher","unstructured":"Lattner, C., Adve, V.S.: LLVM: a compilation framework for lifelong program analysis & transformation. In: 2nd IEEE \/ ACM International Symposium on Code Generation and Optimization (CGO 2004), San Jose, CA, USA, 20\u201324 March 2004, pp. 75\u201388 (2004). \n                      https:\/\/doi.org\/10.1109\/CGO.2004.1281665","DOI":"10.1109\/CGO.2004.1281665"},{"key":"11_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1007\/978-3-642-40698-0_7","volume-title":"OpenMP in the Era of Low Power Devices and Accelerators","author":"C Liao","year":"2013","unstructured":"Liao, C., Yan, Y., de Supinski, B.R., Quinlan, D.J., Chapman, B.: Early experiences with the openmp accelerator model. In: Rendell, A.P., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2013. LNCS, vol. 8122, pp. 84\u201398. Springer, Heidelberg (2013). \n                      https:\/\/doi.org\/10.1007\/978-3-642-40698-0_7"},{"key":"11_CR16","doi-asserted-by":"publisher","unstructured":"Martineau, M., et al.: Performance analysis and optimization of Clang\u2019s OpenMP 4.5 GPU support. In: 7th International Workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems, PMBS@SC 2016, Salt Lake, UT, USA, 14 November 2016, pp. 54\u201364. IEEE Computer Society (2016). \n                      https:\/\/doi.org\/10.1109\/PMBS.2016.011","DOI":"10.1109\/PMBS.2016.011"},{"key":"11_CR17","unstructured":"Martineau, M., McIntosh-Smith, S., Price, J., Gaudin, W.: Writing performance portable OpenMP 4.5. In: OpenMP Booth Talk (2016). \n                      https:\/\/www.openmp.org\/wp-content\/uploads\/Matt_openmp-booth-talk.pdf"},{"key":"11_CR18","unstructured":"OpenMP, A.: The OpenMP API Specification (2018). \n                      https:\/\/www.openmp.org"},{"key":"11_CR19","unstructured":"Schardl, T.B., Moses, W.S., Leiserson, C.E.: Tapir: embedding fork-join parallelism into LLVM\u2019s intermediate representation. In: Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Austin, TX, USA, 4\u20138 February 2017, pp. 249\u2013265 (2017). \n                      http:\/\/dl.acm.org\/citation.cfm?id=3018758"},{"issue":"5","key":"11_CR20","doi-asserted-by":"publisher","first-page":"588","DOI":"10.1093\/comjnl\/bxh109","volume":"48","author":"X Tian","year":"2005","unstructured":"Tian, X., Girkar, M., Bik, A.J.C., Saito, H.: Practical compiler techniques on efficient multithreaded code generation for OpenMP programs. Comput. J. 48(5), 588\u2013601 (2005). \n                      https:\/\/doi.org\/10.1093\/comjnl\/bxh109","journal-title":"Comput. J."},{"key":"11_CR21","doi-asserted-by":"publisher","unstructured":"Tian, X., Girkar, M., Shah, S., Armstrong, D., Su, E., Petersen, P.: Compiler and runtime support for running OpenMP programs on pentium-and itanium-architectures. In: Eighth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS 2003), 22 April 2003, Nice, France, pp. 47\u201355 (2003). \n                      https:\/\/doi.org\/10.1109\/HIPS.2003.1196494","DOI":"10.1109\/HIPS.2003.1196494"},{"key":"11_CR22","doi-asserted-by":"publisher","unstructured":"Tian, X., et al.: LLVM framework and IR extensions for parallelization, SIMD vectorization and offloading. In: Third Workshop on the LLVM Compiler Infrastructure in HPC, LLVM-HPC@SC 2016, Salt Lake City, UT, USA, 14 November 2016, pp. 21\u201331 (2016). \n                      https:\/\/doi.org\/10.1109\/LLVM-HPC.2016.008","DOI":"10.1109\/LLVM-HPC.2016.008"},{"key":"11_CR23","doi-asserted-by":"publisher","unstructured":"Zhao, J., Sarkar, V.: Intermediate language extensions for parallelism. In: Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH 2011, Proceedings of the Compilation of the Co-located Workshops, DSM 2011, TMC 2011, AGERE! 2011, AOOPES 2011, NEAT 2011, and VMIL 2011, Portland, OR, USA, 22\u201327 October 2011, pp. 329\u2013340 (2011). \n                      https:\/\/doi.org\/10.1145\/2095050.2095103","DOI":"10.1145\/2095050.2095103"}],"container-title":["Lecture Notes in Computer Science","OpenMP: Conquering the Full Hardware Spectrum"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-28596-8_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T19:34:46Z","timestamp":1566761686000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-28596-8_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030285951","9783030285968"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-28596-8_11","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":"9 August 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"IWOMP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on OpenMP","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Auckland","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"New Zealand","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":"11 September 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 September 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iwomp2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/parallel.auckland.ac.nz\/iwomp2019\/","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":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"23","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":"22","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":"96% - 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.8","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":"0","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)"}}]}}