{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,21]],"date-time":"2026-08-21T13:17:05Z","timestamp":1787318225873,"version":"build-2736575974"},"publisher-location":"Cham","reference-count":44,"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":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","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-58144-2_16","type":"book-chapter","created":{"date-parts":[[2020,9,1]],"date-time":"2020-09-01T08:03:48Z","timestamp":1598947428000},"page":"247-262","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["ComPar: Optimized Multi-compiler for Automatic OpenMP S2S Parallelization"],"prefix":"10.1007","author":[{"given":"Idan","family":"Mosseri","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Lee-Or","family":"Alon","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Re\u2019Em","family":"Harel","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gal","family":"Oren","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2020,9,1]]},"reference":[{"key":"16_CR1","unstructured":"NegevHPC Project. https:\/\/www.negevhpc.com"},{"issue":"1","key":"16_CR2","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10766-019-00640-3","volume":"48","author":"R Harel","year":"2020","unstructured":"Harel, R., Mosseri, I., Levin, H., Alon, L., Rusanovsky, M., Oren, G.: Source-to-source parallelization compilers for scientific shared-memory multi-core and accelerated multiprocessing: analysis, pitfalls, enhancement and potential. Int. J. Parallel Program. 48(1), 1\u201331 (2020)","journal-title":"Int. J. Parallel Program."},{"issue":"5","key":"16_CR3","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1109\/JSSC.1974.1050511","volume":"9","author":"RH Dennard","year":"1974","unstructured":"Dennard, R.H., Gaensslen, F.H., Rideout, V.L., Bassous, E., LeBlanc, A.R.: Design of ion-implanted MOSFET\u2019s with very small physical dimensions. IEEE J. Solid-State Circ. 9(5), 256\u2013268 (1974)","journal-title":"IEEE J. Solid-State Circ."},{"issue":"6","key":"16_CR4","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1109\/MSP.2009.934110","volume":"26","author":"G Blake","year":"2009","unstructured":"Blake, G., Dreslinski, R.G., Mudge, T.: A survey of multicore processors. IEEE Signal Process. Mag. 26(6), 26\u201337 (2009)","journal-title":"IEEE Signal Process. Mag."},{"key":"16_CR5","volume-title":"An Introduction to Parallel Programming","author":"P Pacheco","year":"2011","unstructured":"Pacheco, P.: An Introduction to Parallel Programming. Elsevier, Amsterdam (2011)"},{"key":"16_CR6","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-27777-4_42","volume-title":"Working Effectively with Legacy Code","author":"M Feathers","year":"2004","unstructured":"Feathers, M.: Working Effectively with Legacy Code. Prentice Hall, Upper Saddle River (2004)"},{"issue":"1","key":"16_CR7","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"L Dagum","year":"1998","unstructured":"Dagum, L., Menon, R.: Openmp: an industry standard API for shared-memory programming. IEEE Comput. Sci. Eng. 5(1), 46\u201355 (1998)","journal-title":"IEEE Comput. Sci. Eng."},{"issue":"17","key":"16_CR8","doi-asserted-by":"publisher","first-page":"e5168","DOI":"10.1002\/cpe.5168","volume":"31","author":"S Prema","year":"2019","unstructured":"Prema, S., Nasre, R., Jehadeesan, R., Panigrahi, B.K.: A study on popular auto-parallelization frameworks. Concurr. Comput.: Pract. Exp. 31(17), e5168 (2019)","journal-title":"Concurr. Comput.: Pract. Exp."},{"issue":"4","key":"16_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1082983.1083143","volume":"30","author":"I Neamtiu","year":"2005","unstructured":"Neamtiu, I., Foster, J.S., Hicks, M.: Understanding source code evolution using abstract syntax tree matching. ACM SIGSOFT Softw. Eng. Notes 30(4), 1\u20135 (2005)","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Prema, S., Jehadeesan, R., Panigrahi, B.K.: Identifying pitfalls in automatic parallelization of NAS parallel benchmarks. In: 2017 National Conference on Parallel Computing Technologies (PARCOMPTECH), pp. 1\u20136. IEEE (2017)","DOI":"10.1109\/PARCOMPTECH.2017.8068329"},{"issue":"12","key":"16_CR11","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1109\/MC.2009.385","volume":"42","author":"C Dave","year":"2009","unstructured":"Dave, C., Bae, H., Min, S.-J., Lee, S., Eigenmann, R., Midkiff, S.: Cetus: a source-to-source compiler infrastructure for multicores. Computer 42(12), 36\u201342 (2009)","journal-title":"Computer"},{"key":"16_CR12","unstructured":"Amini, M., et al.: Par4all: from convex array regions to heterogeneous computing. In: IMPACT 2012: Second International Workshop on Polyhedral Compilation Techniques, HiPEAC 2012 (2012)"},{"key":"16_CR13","doi-asserted-by":"crossref","unstructured":"Bondhugula, U., Ramanujam, J.: Pluto: a practical and fully automatic polyhedral parallelizer and locality optimizer (2007)","DOI":"10.1145\/1375581.1375595"},{"key":"16_CR14","unstructured":"Parallware: The OpenMP-enabling Source-to-Source Compiler. http:\/\/www.appentra.com\/products\/parallware"},{"key":"16_CR15","unstructured":"G\u00f3mez-Sousa, H., Arenaz, M., Rubi\u00f1os-L\u00f3pez, \u00d3., Mart\u00ednez-Lorenzo, J.\u00c1.: Novel source-to-source compiler approach for the automatic parallelization of codes based on the method of moments. In: 2015 9th European Conference on Antennas and Propagation (EuCAP), pp. 1\u20136. IEEE (2015)"},{"issue":"56","key":"16_CR16","doi-asserted-by":"publisher","first-page":"361","DOI":"10.1007\/s10766-010-0139-0","volume":"38","author":"C Liao","year":"2010","unstructured":"Liao, C., Quinlan, D.J., Willcock, J.J., Panas, T.: Semantic-aware automatic parallelization of modern applications using high-level abstractions. Int. J. Parallel Programm. 38(56), 361\u2013378 (2010)","journal-title":"Int. J. Parallel Programm."},{"key":"16_CR17","unstructured":"Intel C++ Compiler for Linux Systems User\u2019s Guide. https:\/\/software.intel.com\/en-us\/cpp-compiler-developer-guide-and-reference"},{"issue":"3","key":"16_CR18","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1177\/109434209100500306","volume":"5","author":"DH Bailey","year":"1991","unstructured":"Bailey, D.H., et al.: The NAS parallel benchmarks. Int. J. Supercomput. Appl. 5(3), 63\u201373 (1991)","journal-title":"Int. J. Supercomput. Appl."},{"issue":"4","key":"16_CR19","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1145\/989393.989401","volume":"39","author":"SL Graham","year":"2004","unstructured":"Graham, S.L., Kessler, P.B., Mckusick, M.K.: Gprof: a call graph execution profiler. ACM SIGPLAN Not. 39(4), 49\u201357 (2004)","journal-title":"ACM SIGPLAN Not."},{"key":"16_CR20","unstructured":"Katarzy\u0144ski, J., Cytowski, M.: Towards autotuning of OpenMP applications on multicore architectures. arXiv preprint arXiv:1401.4063 (2014)"},{"key":"16_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1007\/978-3-642-13374-9_21","volume-title":"Languages and Compilers for Parallel Computing","author":"C Liao","year":"2010","unstructured":"Liao, C., Quinlan, D.J., Vuduc, R., Panas, T.: Effective source-to-source outlining to support whole program empirical optimization. In: Gao, G.R., Pollock, L.L., Cavazos, J., Li, X. (eds.) LCPC 2009. LNCS, vol. 5898, pp. 308\u2013322. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-13374-9_21"},{"key":"16_CR22","doi-asserted-by":"publisher","unstructured":"Mustafa, D., Eigenmann, R.: Performance analysis and tuning of automatically parallelized OpenMP applications. In: Chapman, B.M., Gropp, W.D., Kumaran, K., M\u00fcller, M.S. (eds.) OpenMP in the Petascale Era, IWOMP 2011. Lecture Notes in Computer Science, vol. 6665, pp. 151\u2013164. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-21487-5_12","DOI":"10.1007\/978-3-642-21487-5_12"},{"key":"16_CR23","doi-asserted-by":"crossref","unstructured":"Silvano, C., et al.: Autotuning and adaptivity in energy efficient HPC systems: the ANTAREX toolbox. In: Proceedings of the 15th ACM International Conference on Computing Frontiers, pp. 270\u2013275 (2018)","DOI":"10.1145\/3203217.3205338"},{"issue":"11","key":"16_CR24","doi-asserted-by":"publisher","first-page":"2068","DOI":"10.1109\/JPROC.2018.2841200","volume":"106","author":"P Balaprakash","year":"2018","unstructured":"Balaprakash, P., et al.: Autotuning in high-performance computing applications. Proc. IEEE 106(11), 2068\u20132083 (2018)","journal-title":"Proc. IEEE"},{"key":"16_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1007\/978-3-030-28596-8_4","volume-title":"OpenMP: Conquering the Full Hardware Spectrum","author":"V Sreenivasan","year":"2019","unstructured":"Sreenivasan, V., Javali, R., Hall, M., Balaprakash, P., Scogland, T.R.W., de Supinski, B.R.: A framework for enabling OpenMP autotuning. In: Fan, X., de Supinski, B.R., Sinnen, O., Giacaman, N. (eds.) IWOMP 2019. LNCS, vol. 11718, pp. 50\u201360. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-28596-8_4"},{"key":"16_CR26","volume-title":"Using OpenMP the Next Step: Affinity, Accelerators, Tasking, and SIMD","author":"R Van der Pas","year":"2017","unstructured":"Van der Pas, R., Stotzer, E., Terboven, C.: Using OpenMP the Next Step: Affinity, Accelerators, Tasking, and SIMD. MIT Press, Cambridge (2017)"},{"key":"16_CR27","doi-asserted-by":"crossref","unstructured":"Gropp, W., Gropp, W.D., Lusk, E., Skjellum, A., Lusk, A.D.F.E.E.: Using MPI: Portable Parallel Programming with the Message-Passing Interface, vol. 1. MIT Press, Cambridge (1999)","DOI":"10.7551\/mitpress\/7056.001.0001"},{"key":"16_CR28","unstructured":"Shivam, A., Nicolau, A., Veidenbaum, A.V.: Mcompiler: a synergistic compilation framework. arXiv preprint arXiv:1905.12755 (2019)"},{"key":"16_CR29","unstructured":"PGI: PGI compiler user\u2019s guide (2020)"},{"key":"16_CR30","unstructured":"GNU Project. GCC online documentation (2020). https:\/\/gcc.gnu.org\/onlinedocs"},{"key":"16_CR31","unstructured":"Lattner, C.: LLVM and Clang: next generation compiler technology. In: The BSD Conference, vol. 5 (2008)"},{"key":"16_CR32","unstructured":"Grosser, T., Zheng, H., Aloor, R., Simb\u00fcrger, A., Gr\u00f6\u00dflinger, A., Pouchet, L.-N.: Polly-polyhedral optimization in LLVM. In: Proceedings of the First International Workshop on Polyhedral Compilation Techniques (IMPACT), vol. 2011, p. 1 (2011)"},{"key":"16_CR33","unstructured":"Cetus Homepage. https:\/\/engineering.purdue.edu\/Cetus\/"},{"key":"16_CR34","unstructured":"Par4All Homepage. http:\/\/par4all.github.io\/"},{"key":"16_CR35","unstructured":"ComPar\u2019s Assets"},{"key":"16_CR36","unstructured":"SLURM. https:\/\/slurm.schedmd.com\/"},{"key":"16_CR37","unstructured":"ComPar GitHub (2020). https:\/\/github.com\/Scientific-Computing-Lab-NRCN\/compar\/blob\/master\/README.md"},{"key":"16_CR38","unstructured":"PolyBench Benchmarks. https:\/\/web.cse.ohio-state.edu\/~pouchet.2\/software\/polybench\/"},{"key":"16_CR39","unstructured":"AMD Opteron(tm) Processor 6376 (2013). https:\/\/www.amd.com\/en\/products\/cpu\/6376"},{"key":"16_CR40","series-title":"Encyclopedia of Parallel Computing","doi-asserted-by":"publisher","first-page":"1254","DOI":"10.1007\/978-0-387-09766-4","volume-title":"NAS Parallel Benchmarks","year":"2011","unstructured":"Padua, D. (ed.): NAS Parallel Benchmarks. Encyclopedia of Parallel Computing, pp. 1254\u20131259. Springer, Boston, MA (2011). https:\/\/doi.org\/10.1007\/978-0-387-09766-4"},{"key":"16_CR41","unstructured":"Pouchet, L.-N., et al.: PolyBench: the polyhedral benchmark suite (2012). http:\/\/www.cs.ucla.edu\/pouchet\/software\/polybench"},{"key":"16_CR42","unstructured":"Yuki, T.: Understanding PolyBench\/C 3.2 kernels. In: International workshop on Polyhedral Compilation Techniques (IMPACT), pp. 1\u20135 (2014)"},{"issue":"6","key":"16_CR43","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1145\/1543135.1542496","volume":"44","author":"G Tournavitis","year":"2009","unstructured":"Tournavitis, G., Wang, Z., Franke, B., O\u2019Boyle, M.F.P.: Towards a holistic approach to auto-parallelization: integrating profile-driven parallelism detection and machine-learning based mapping. ACM Sigplan Not. 44(6), 177\u2013187 (2009)","journal-title":"ACM Sigplan Not."},{"key":"16_CR44","volume-title":"VTune Performance Analyzer Essentials","author":"J Reinders","year":"2005","unstructured":"Reinders, J.: VTune Performance Analyzer Essentials. Intel Press, Santa Clara (2005)"}],"container-title":["Lecture Notes in Computer Science","OpenMP: Portable Multi-Level Parallelism on Modern Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-58144-2_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,23]],"date-time":"2021-04-23T15:35:19Z","timestamp":1619192119000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-58144-2_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030581435","9783030581442"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-58144-2_16","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)"}}]}}