{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,10]],"date-time":"2026-01-10T08:13:12Z","timestamp":1768032792573,"version":"3.49.0"},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030581435","type":"print"},{"value":"9783030581442","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,9,1]],"date-time":"2020-09-01T00:00:00Z","timestamp":1598918400000},"content-version":"vor","delay-in-days":244,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-58144-2_21","type":"book-chapter","created":{"date-parts":[[2020,9,1]],"date-time":"2020-09-01T12:03:48Z","timestamp":1598961828000},"page":"328-342","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["A Study of Memory Anomalies in OpenMP Applications"],"prefix":"10.1007","author":[{"given":"Lechen","family":"Yu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joachim","family":"Protze","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oscar","family":"Hernandez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vivek","family":"Sarkar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,9,1]]},"reference":[{"key":"21_CR1","unstructured":"DataRaceOnAccelerator (2019). https:\/\/github.com\/RWTH-HPC\/DRACC"},{"key":"21_CR2","unstructured":"Kloeckner, A., Berger, M.: Shared memory and OpenMP (2012). https:\/\/cims.nyu.edu\/~stadler\/hpc17\/material\/ompLec.pdf . Accessed 15 May 2020"},{"key":"21_CR3","doi-asserted-by":"crossref","unstructured":"Atzeni, S., et al.: Archer: effectively spotting data races in large OpenMP applications. In: 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 53\u201362. IEEE (2016)","DOI":"10.1109\/IPDPS.2016.68"},{"key":"21_CR4","doi-asserted-by":"crossref","unstructured":"Atzeni, S., Gopalakrishnan, G., Rakamaric, Z., Laguna, I., Lee, G.L., Ahn, D.H.: Sword: a bounded memory-overhead detector of OpenMP data races in production runs. In: 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 845\u2013854. IEEE (2018)","DOI":"10.1109\/IPDPS.2018.00094"},{"key":"21_CR5","doi-asserted-by":"crossref","unstructured":"Bora, U., Das, S., Kureja, P., Joshi, S., Upadrasta, R., Rajopadhye, S.: Llov: a fast static data-race checker for OpenMP programs. arXiv preprint arXiv:1912.12189 (2019)","DOI":"10.1145\/3418597"},{"key":"21_CR6","doi-asserted-by":"crossref","unstructured":"Cai, Y., et al.: Detecting concurrency memory corruption vulnerabilities. In: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 706\u2013717 (2019)","DOI":"10.1145\/3338906.3338927"},{"key":"21_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1007\/978-3-319-52709-3_10","volume-title":"Languages and Compilers for Parallel Computing","author":"P Chatarasi","year":"2017","unstructured":"Chatarasi, P., Shirako, J., Kong, M., Sarkar, V.: An extended polyhedral model for SPMD programs and its use in static data race detection. In: Ding, C., Criswell, J., Wu, P. (eds.) LCPC 2016. LNCS, vol. 10136, pp. 106\u2013120. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-52709-3_10"},{"key":"21_CR8","doi-asserted-by":"crossref","unstructured":"Chen, Z., Yan, J., Kan, S., Qian, J., Xue, J.: Detecting memory errors at runtime with source-level instrumentation. In: Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 341\u2013351 (2019)","DOI":"10.1145\/3293882.3330581"},{"key":"21_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1007\/978-3-319-98521-3_6","volume-title":"Evolving OpenMP for Evolving Architectures","author":"JM Diaz","year":"2018","unstructured":"Diaz, J.M., Pophale, S., Hernandez, O., Bernholdt, D.E., Chandrasekaran, S.: OpenMP 4.5 validation and verification suite for device offload. In: de Supinski, B.R., Valero-Lara, P., Martorell, X., Mateo Bellido, S., Labarta, J. (eds.) IWOMP 2018. LNCS, vol. 11128, pp. 82\u201395. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-98521-3_6"},{"key":"21_CR10","doi-asserted-by":"crossref","unstructured":"Frigo, M., Leiserson, C.E., Randall, K.H.: The implementation of the Cilk-5 multithreaded language. In: Proceedings of the ACM SIGPLAN 1998 Conference on Programming Language Design and Implementation, pp. 212\u2013223 (1998)","DOI":"10.1145\/277652.277725"},{"key":"21_CR11","doi-asserted-by":"crossref","unstructured":"Gu, Y., Mellor-Crummey, J.: Dynamic data race detection for OpenMP programs. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, p. 61. IEEE Press (2018)","DOI":"10.1109\/SC.2018.00064"},{"key":"21_CR12","doi-asserted-by":"crossref","unstructured":"Liao, C., Lin, P.H., Asplund, J., Schordan, M., Karlin, I.: DataRaceBench: a benchmark suite for systematic evaluation of data race detection tools. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, pp. 1\u201314 (2017)","DOI":"10.1145\/3126908.3126958"},{"key":"21_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1007\/978-3-319-98521-3_13","volume-title":"Evolving OpenMP for Evolving Architectures","author":"C Liao","year":"2018","unstructured":"Liao, C., Lin, P.-H., Schordan, M., Karlin, I.: A semantics-driven approach to improving DataRaceBench\u2019s OpenMP standard coverage. In: de Supinski, B.R., Valero-Lara, P., Martorell, X., Mateo Bellido, S., Labarta, J. (eds.) IWOMP 2018. LNCS, vol. 11128, pp. 189\u2013202. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-98521-3_13"},{"key":"21_CR14","doi-asserted-by":"crossref","unstructured":"Lin, P.H., Liao, C., Schordan, M., Karlin, I.: Exploring regression of data race detection tools using DataRaceBench. In: 2019 IEEE\/ACM 3rd International Workshop on Software Correctness for HPC Applications (Correctness), pp. 11\u201318. IEEE (2019)","DOI":"10.1109\/Correctness49594.2019.00007"},{"key":"21_CR15","doi-asserted-by":"crossref","unstructured":"Lu, S., Park, S., Seo, E., Zhou, Y.: Learning from mistakes: a comprehensive study on real world concurrency bug characteristics. In: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 329\u2013339 (2008)","DOI":"10.1145\/1346281.1346323"},{"key":"21_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1007\/978-3-319-96983-1_3","volume-title":"Euro-Par 2018: Parallel Processing","author":"HS Matar","year":"2018","unstructured":"Matar, H.S., Unat, D.: Runtime determinacy race detection for OpenMP tasks. In: Aldinucci, M., Padovani, L., Torquati, M. (eds.) Euro-Par 2018. LNCS, vol. 11014, pp. 31\u201345. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-96983-1_3"},{"key":"21_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1007\/978-3-319-11454-5_5","volume-title":"Using and Improving OpenMP for Devices, Tasks, and More","author":"JF M\u00fcnchhalfen","year":"2014","unstructured":"M\u00fcnchhalfen, J.F., Hilbrich, T., Protze, J., Terboven, C., M\u00fcller, M.S.: Classification of common errors in OpenMP applications. In: DeRose, L., de Supinski, B.R., Olivier, S.L., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2014. LNCS, vol. 8766, pp. 58\u201372. Springer, Cham (2014). https:\/\/doi.org\/10.1007\/978-3-319-11454-5_5"},{"issue":"6","key":"21_CR18","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1145\/1273442.1250746","volume":"42","author":"N Nethercote","year":"2007","unstructured":"Nethercote, N., Seward, J.: Valgrind: a framework for heavyweight dynamic binary instrumentation. ACM Sigplan Not. 42(6), 89\u2013100 (2007)","journal-title":"ACM Sigplan Not."},{"key":"21_CR19","doi-asserted-by":"crossref","unstructured":"Nong, Y., Cai, H.: A preliminary study on open-source memory vulnerability detectors. In: 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 557\u2013561. IEEE (2020)","DOI":"10.1109\/SANER48275.2020.9054851"},{"key":"21_CR20","unstructured":"OpenMP Architecture Review Board: OpenMP Application Programming Interface 5.0 (2018). https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification-5.0.pdf . Accessed 5 Aug 2019"},{"key":"21_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1007\/978-3-319-65578-9_17","volume-title":"Scaling OpenMP for Exascale Performance and Portability","author":"J Protze","year":"2017","unstructured":"Protze, J., Hahnfeld, J., Ahn, D.H., Schulz, M., M\u00fcller, M.S.: OpenMP tools interface: synchronization information for data race detection. In: de Supinski, B.R., Olivier, S.L., Terboven, C., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2017. LNCS, vol. 10468, pp. 249\u2013265. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-65578-9_17"},{"key":"21_CR22","unstructured":"Serebryany, K., Bruening, D., Potapenko, A., Vyukov, D.: Addresssanitizer: a fast address sanity checker. In: Presented as Part of the 2012 $$\\{$$USENIX$$\\}$$ Annual Technical Conference ($$\\{$$USENIX$$\\}$$$$\\{$$ATC$$\\}$$ 2012), pp. 309\u2013318 (2012)"},{"key":"21_CR23","doi-asserted-by":"crossref","unstructured":"Stepanov, E., Serebryany, K.: MemorySanitizer: fast detector of uninitialized memory use in C++. In: 2015 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO), pp. 46\u201355. IEEE (2015)","DOI":"10.1109\/CGO.2015.7054186"},{"key":"21_CR24","doi-asserted-by":"crossref","unstructured":"Swain, B., Huang, J.: Towards incremental static race detection in OpenMP programs. In: 2018 IEEE\/ACM 2nd International Workshop on Software Correctness for HPC Applications (Correctness), pp. 33\u201341. IEEE (2018)","DOI":"10.1109\/Correctness.2018.00009"},{"key":"21_CR25","doi-asserted-by":"crossref","unstructured":"Wang, J., et al.: A comprehensive study on real world concurrency bugs in Node.js. In: 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 520\u2013531. IEEE (2017)","DOI":"10.1109\/ASE.2017.8115663"},{"key":"21_CR26","doi-asserted-by":"crossref","unstructured":"Ye, F., Schordan, M., Liao, C., Lin, P.H., Karlin, I., Sarkar, V.: Using polyhedral analysis to verify OpenMP applications are data race free. In: 2018 IEEE\/ACM 2nd International Workshop on Software Correctness for HPC Applications (Correctness), pp. 42\u201350. IEEE (2018)","DOI":"10.1109\/Correctness.2018.00010"}],"container-title":["Lecture Notes in Computer Science","OpenMP: Portable Multi-Level Parallelism on Modern Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-58144-2_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,3,30]],"date-time":"2021-03-30T10:03:38Z","timestamp":1617098618000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-58144-2_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030581435","9783030581442"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-58144-2_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"1 September 2020","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":"Austin, TX","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":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 September 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 September 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iwomp2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.iwomp.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":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"25","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":"21","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":"84% - 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":"4","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":"5","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)"}},{"value":"The conference was held virtually due to the COVID-19 pandemic.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}