{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T14:40:10Z","timestamp":1759070410199,"version":"3.44.0"},"publisher-location":"Cham","reference-count":34,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783032063427"},{"type":"electronic","value":"9783032063434"}],"license":[{"start":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T00:00:00Z","timestamp":1759104000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T00:00:00Z","timestamp":1759104000000},"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":[[2026]]},"DOI":"10.1007\/978-3-032-06343-4_4","type":"book-chapter","created":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T13:23:54Z","timestamp":1759065834000},"page":"51-65","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Parallelizing Irregular DOACROSS Loops Using ChatGPT and\u00a0Transactional Memory in\u00a0OpenMP"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0569-2806","authenticated-orcid":false,"given":"Juan","family":"Salamanca","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8824-3055","authenticated-orcid":false,"given":"Alexandro","family":"Baldassin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5146-103X","authenticated-orcid":false,"given":"Eduard","family":"Ayguad\u00e9","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1397-6005","authenticated-orcid":false,"given":"Lilian","family":"Berton","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6023-5982","authenticated-orcid":false,"given":"Islene Calciolari","family":"Garcia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,9,29]]},"reference":[{"issue":"1","key":"4_CR1","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1109\/TPDS.2015.2393870","volume":"27","author":"S Aldea","year":"2016","unstructured":"Aldea, S., Estebanez, A., Llanos, D.R., Gonzalez-Escribano, A.: An OpenMp extension that supports thread-level speculation. IEEE Trans. Parallel Distrib. Syst. 27(1), 78\u201391 (2016)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"4_CR2","doi-asserted-by":"crossref","unstructured":"Baek, W., Minh, C.C., Trautmann, M., Kozyrakis, C., Olukotun, K.: The OpenTM transactional application programming interface. In: 16th International Conference on Parallel Architecture and Compilation Techniques (PACT 2007), pp. 376\u2013387 (2007)","DOI":"10.1109\/PACT.2007.4336227"},{"key":"4_CR3","unstructured":"Brown, T.B., Mann, B., Ryder, N., Subbiah, M., et\u00a0al.: Language models are few-shot learners. In: Advances in Neural Information Processing Systems, vol. 33 (2020)"},{"key":"4_CR4","doi-asserted-by":"crossref","unstructured":"Campanoni, S., Jones, T., Holloway, G., Reddi, V.J., Wei, G.Y., Brooks, D.: HELIX: automatic parallelization of irregular programs for chip multiprocessing. In: Code Generation and Optimization (CGO), San Jose, USA, pp. 84\u201393 (2012)","DOI":"10.1145\/2259016.2259028"},{"key":"4_CR5","unstructured":"Cytron, R.: Doacross: Beyond vectorization for multiprocessors. In: International Conference on Parallel Processing (ICPP), pp. 836\u2013844 (1986)"},{"key":"4_CR6","doi-asserted-by":"crossref","unstructured":"Jardim, D.A., Oliveira, K., Cardoso, D.J., Di\u00a0Domenico, D., Du\u00a0Bois, A.R., Cavalheiro, G.G.H.: An extension for transactional memory in OpenMP. In: Proceedings of the 25th Brazilian Symposium on Programming Languages, pp. 58\u201365. Association for Computing Machinery, Joinville, Brazil (2021)","DOI":"10.1145\/3475061.3475089"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Damron, P., Fedorova, A., Lev, Y., Luchangco, V., Moir, M., Nussbaum, D.: Hybrid transactional memory. In: International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pp. 336\u2013346. ACM, San Jose (2006)","DOI":"10.1145\/1168857.1168900"},{"key":"4_CR8","unstructured":"cTuning Foundation: cBench: Collective benchmarks (2016). http:\/\/ctuning.org\/cbench"},{"issue":"1","key":"4_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-031-01728-5","volume":"5","author":"T Harris","year":"2010","unstructured":"Harris, T., Larus, J., Rajwar, R.: Transactional memory. Synthesis Lect. Comput. Archit. 5(1), 1\u2013263 (2010)","journal-title":"Synthesis Lect. Comput. Archit."},{"key":"4_CR10","doi-asserted-by":"crossref","unstructured":"Herlihy, M., Moss, J.E.: Transactional memory: architectural support for lock-free data structures. In: International Conference on Computer Architecture (ISCA), San Diego, CA, USA, pp. 289\u2013300 (1993)","DOI":"10.1145\/165123.165164"},{"key":"4_CR11","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1016\/S0065-2458(08)60706-8","volume":"45","author":"AR Hurson","year":"1997","unstructured":"Hurson, A.R., Lim, J.T., Kavi, K.M., Lee, B.: Parallelization of DOALL and DOACROSS loops\u2013a survey. Adv. Comput. 45, 53\u2013103 (1997)","journal-title":"Adv. Comput."},{"issue":"2","key":"4_CR12","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/360827.360844","volume":"17","author":"L Lamport","year":"1974","unstructured":"Lamport, L.: The parallel execution of do loops. Commun. ACM 17(2), 83\u201393 (1974)","journal-title":"Commun. ACM"},{"key":"4_CR13","unstructured":"Larus, J.R., Rajwar, R.: Transactional Memory. Springer (2022)"},{"key":"4_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-3-540-69303-1_4","volume-title":"A Practical Programming Model for the Multi-Core Era","author":"M Milovanovi\u0107","year":"2008","unstructured":"Milovanovi\u0107, M., et al.: Transactional memory and OpenMP. In: Chapman, B., Zheng, W., Gao, G.R., Sato, M., Ayguad\u00e9, E., Wang, D. (eds.) IWOMP 2007. LNCS, vol. 4935, pp. 37\u201353. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-69303-1_4"},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"Murphy, N., Jones, T., Mullins, R., Campanoni, S.: Performance implications of transient loop-carried data dependences in automatically parallelized loops. In: International Conference on Compiler Construction (CC), Barcelona, Spain, pp. 23\u201333 (2016)","DOI":"10.1145\/2892208.2892214"},{"key":"4_CR16","unstructured":"OpenAI: GPT-4 technical report (2023). https:\/\/openai.com\/research\/gpt-4"},{"key":"4_CR17","unstructured":"OpenMP-ARB: OpenMP application program interface version 4.5 (2015)"},{"key":"4_CR18","unstructured":"OpenMP-ARB: OpenMP application program interface version 6.0 (2024)"},{"key":"4_CR19","unstructured":"Rangan, R., Vachharajani, N., Vachharajani, M., August, D.I.: Decoupled software pipelining with the synchronization array. In: Parallel Architecture and Compilation Techniques (PACT) (2004)"},{"issue":"2","key":"4_CR20","doi-asserted-by":"publisher","first-page":"466","DOI":"10.1109\/TPDS.2017.2752169","volume":"29","author":"J Salamanca","year":"2018","unstructured":"Salamanca, J., Amaral, J.N., Araujo, G.: Using hardware-transactional-memory support to implement thread-level speculation. IEEE Trans. Parallel Distrib. Syst. 29(2), 466\u2013480 (2018)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"4_CR21","unstructured":"Salamanca, J., Baldassin, A.: Evaluating the performance of speculative DOACROSS loop parallelization with taskloop. In: International Conference on High Performance Computing and Simulation (HPCS), Barcelona, Spain (2020)"},{"key":"4_CR22","doi-asserted-by":"crossref","unstructured":"Salamanca, J.: Performance comparison of speculative taskloop and OpenMP-for-loop TLS on hardware transactional memory. In: International Symposium on Parallel and Distributed Computing (ISPDC), Basel, Switzerland, pp. 83\u201390 (2022)","DOI":"10.1109\/ISPDC55340.2022.00021"},{"key":"4_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1007\/978-3-031-40744-4_6","volume-title":"OpenMP: Advanced Task-Based, Device and Compiler Programming","author":"J Salamanca","year":"2023","unstructured":"Salamanca, J., Baldassin, A.: How to efficiently parallelize irregular DOACROSS loops using fine granularity and OpenMP tasks: the SPEC mcf case. In: McIntosh-Smith, S., Klemm, M., de Supinski, B.R., Deakin, T., Klinkenberg, J. (eds.) IWOMP 2023. LNCS, vol. 14114, pp. 81\u201396. Springer, Cham (2023). https:\/\/doi.org\/10.1007\/978-3-031-40744-4_6"},{"key":"4_CR24","doi-asserted-by":"publisher","first-page":"104939","DOI":"10.1016\/j.jpdc.2024.104939","volume":"192","author":"J Salamanca","year":"2024","unstructured":"Salamanca, J., Baldassin, A.: Using hardware-transactional-memory support to implement speculative task execution. J. Parallel Distrib. Comput. 192, 104939 (2024)","journal-title":"J. Parallel Distrib. Comput."},{"key":"4_CR25","doi-asserted-by":"crossref","unstructured":"Salamanca, J., Mattos, L., Araujo, G.: Loop-carried dependence verification in OpenMP. In: International Workshop on OpenMP (IWOMP), Salvador, Brazil, pp. 87\u2013102 (2014)","DOI":"10.1007\/978-3-319-11454-5_7"},{"issue":"2","key":"4_CR26","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/s004460050028","volume":"10","author":"N Shavit","year":"1997","unstructured":"Shavit, N., Touitou, D.: Software transactional memory. Distrib. Comput. 10(2), 99\u2013116 (1997)","journal-title":"Distrib. Comput."},{"key":"4_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1007\/978-3-642-40698-0_3","volume-title":"OpenMP in the Era of Low Power Devices and Accelerators","author":"J Shirako","year":"2013","unstructured":"Shirako, J., Unnikrishnan, P., Chatterjee, S., Li, K., Sarkar, V.: Expressing DOACROSS loop dependences in OpenMP. In: Rendell, A.P., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2013. LNCS, vol. 8122, pp. 30\u201344. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-40698-0_3"},{"issue":"1","key":"4_CR28","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1023\/A:1007963824710","volume":"23","author":"SM Smith","year":"1997","unstructured":"Smith, S.M., Brady, J.M.: Susan\u2013a new approach to low level image processing. Int. J. Comput. Vision 23(1), 45\u201378 (1997)","journal-title":"Int. J. Comput. Vision"},{"key":"4_CR29","doi-asserted-by":"crossref","unstructured":"Sohi, G.S., Breach, S.E., Vijaykumar, T.N.: Multiscalar processors. In: International Symposium on Computer Architecture (ISCA), S. Margherita Ligure, Italy, pp. 414\u2013425 (1995)","DOI":"10.1145\/223982.224451"},{"key":"4_CR30","doi-asserted-by":"crossref","unstructured":"Steffan, J., Mowry, T.: The potential for using thread-level data speculation to facilitate automatic parallelization. In: High-Performance Computer Architecture (HPCA), pp. 2\u201313. Washington, USA (1998)","DOI":"10.1109\/HPCA.1998.650541"},{"key":"4_CR31","unstructured":"Vaswani, A., et al.: Attention is all you need. In: Guyon, I., et al. (eds.) Advances in Neural Information Processing Systems, vol.\u00a030. Curran Associates, Inc. (2017)"},{"key":"4_CR32","unstructured":"Wolfe, M.: High Performance Compilers for Parallel Computing. Addison-Wesley (1996)"},{"key":"4_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1007\/978-3-319-11454-5_10","volume-title":"Using and Improving OpenMP for Devices, Tasks, and More","author":"M Wong","year":"2014","unstructured":"Wong, M., Ayguad\u00e9, E., Gottschlich, J., Luchangco, V., Supinski, B.R., Bihari, B.: Towards transactional memory for OpenMP. In: DeRose, L., de Supinski, B.R., Olivier, S.L., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2014. LNCS, vol. 8766, pp. 130\u2013145. Springer, Cham (2014). https:\/\/doi.org\/10.1007\/978-3-319-11454-5_10"},{"key":"4_CR34","doi-asserted-by":"crossref","unstructured":"Zhao, H., et al.: Explainability for large language models: a survey. ACM Trans. Intell. Syst. Technol. 15(2) (2024)","DOI":"10.1145\/3639372"}],"container-title":["Lecture Notes in Computer Science","OpenMP: Balancing Productivity and Performance Portability"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-06343-4_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T14:02:49Z","timestamp":1759068169000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-06343-4_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,29]]},"ISBN":["9783032063427","9783032063434"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-06343-4_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2025,9,29]]},"assertion":[{"value":"29 September 2025","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":"Charlotte, NC","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":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"29 September 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 October 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iwomp2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.iwomp.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}