{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:29:09Z","timestamp":1750220949263,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,2,16]],"date-time":"2019-02-16T00:00:00Z","timestamp":1550275200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,2,16]]},"DOI":"10.1145\/3302516.3307360","type":"proceedings-article","created":{"date-parts":[[2019,2,14]],"date-time":"2019-02-14T19:37:34Z","timestamp":1550173054000},"page":"182-192","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Efficiency and expressiveness in UW-OpenMP"],"prefix":"10.1145","author":[{"given":"Raghesh","family":"Aloor","sequence":"first","affiliation":[{"name":"IIT Madras, India"}]},{"given":"V. Krishna","family":"Nandivada","sequence":"additional","affiliation":[{"name":"IIT Madras, India"}]}],"member":"320","published-online":{"date-parts":[[2019,2,16]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"OpenMP Application Program Interface Version 4.0. http:\/\/www.openmp.org\/mp-documents\/OpenMP4.0.0.pdf.  OpenMP Application Program Interface Version 4.0. http:\/\/www.openmp.org\/mp-documents\/OpenMP4.0.0.pdf."},{"key":"e_1_3_2_1_2_1","unstructured":"PolyBench\/C Suite. http:\/\/www.cs.ucla.edu\/ pouchet\/software\/polybench\/.  PolyBench\/C Suite. http:\/\/www.cs.ucla.edu\/ pouchet\/software\/polybench\/."},{"key":"e_1_3_2_1_3_1","unstructured":"Tail Call Optimization. https:\/\/internals.rustlang.org\/t\/ alltailcallsaresiblingcalls\/1696.  Tail Call Optimization. https:\/\/internals.rustlang.org\/t\/ alltailcallsaresiblingcalls\/1696."},{"key":"e_1_3_2_1_4_1","unstructured":"The Java Grande Forum Benchmark Suite - EPCC. https:\/\/www2.epcc.ed.ac.uk\/computing\/research_activities\/jomp\/grande.html.  The Java Grande Forum Benchmark Suite - EPCC. https:\/\/www2.epcc.ed.ac.uk\/computing\/research_activities\/jomp\/grande.html."},{"key":"e_1_3_2_1_5_1","unstructured":"Wavefront Pattern. http:\/\/web.engr.illinois.edu\/~snir\/patterns\/wavefront.pdf.  Wavefront Pattern. http:\/\/web.engr.illinois.edu\/~snir\/patterns\/wavefront.pdf."},{"key":"e_1_3_2_1_6_1","unstructured":"K. Alan. 2007.  K. Alan. 2007."},{"key":"e_1_3_2_1_7_1","unstructured":"Parallel Java: A Unified API for Shared Memory and Cluster Parallel Programming in 100% Java. In IPDPS. 1\u20138.  Parallel Java: A Unified API for Shared Memory and Cluster Parallel Programming in 100% Java. In IPDPS. 1\u20138."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2751205.2751238"},{"key":"e_1_3_2_1_9_1","unstructured":"R. Aloor and V. K. Nandivada. 2019. Applicability of UWOmp++ and Reference Codes. Supplementary Material. (2019). http:\/\/www.cse.iitm.ac.in\/~krishna\/ uwomppmaster.zip.  R. Aloor and V. K. Nandivada. 2019. Applicability of UWOmp++ and Reference Codes. Supplementary Material. (2019). http:\/\/www.cse.iitm.ac.in\/~krishna\/ uwomppmaster.zip."},{"key":"e_1_3_2_1_10_1","unstructured":"A. W. Appel. 1992.  A. W. Appel. 1992."},{"volume-title":"Cambridge University Press","author":"Continuations Compiling","key":"e_1_3_2_1_11_1","unstructured":"Compiling with Continuations . Cambridge University Press , New York, NY, USA . Compiling with Continuations. Cambridge University Press, New York, NY, USA."},{"key":"e_1_3_2_1_12_1","unstructured":"A. W. Appel and Z. Shao. 1994.  A. W. Appel and Z. Shao. 1994."},{"volume-title":"Heap Cost for Languages with Closures","author":"Empirical An","key":"e_1_3_2_1_13_1","unstructured":"An Empirical and Analytic Study of Stack vs. Heap Cost for Languages with Closures . Vol. 6 . 47\u201374 pages. An Empirical and Analytic Study of Stack vs. Heap Cost for Languages with Closures. Vol. 6. 47\u201374 pages."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/209936.209958"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/337449.337466"},{"key":"e_1_3_2_1_16_1","unstructured":"V. Cav\u00e9 J. Zhao J. Shirako and V. Sarkar. Habanero-Java: The New Adventures of Old X10. In PPPJ. 51\u201361.  V. Cav\u00e9 J. Zhao J. Shirako and V. Sarkar. Habanero-Java: The New Adventures of Old X10. In PPPJ. 51\u201361."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094852"},{"key":"e_1_3_2_1_18_1","unstructured":"T. H. Cormen C. E. Leiserson R. L. Rivest and C. Stein. 2009.  T. H. Cormen C. E. Leiserson R. L. Rivest and C. Stein. 2009."},{"key":"e_1_3_2_1_19_1","unstructured":"Introduction to Algorithms Third Edition (3rd ed.). The MIT Press.   Introduction to Algorithms Third Edition (3rd ed.). The MIT Press."},{"key":"e_1_3_2_1_20_1","unstructured":"S. Deitz. 2010.  S. Deitz. 2010."},{"volume-title":"IDRIS","author":"Stencil A Comparison","key":"e_1_3_2_1_21_1","unstructured":"A Comparison of a 1D Stencil Code in Co-Array Fortran , Unified Parallel C, X10, and Chapel. In IDRIS . http:\/\/chapel.cray.com\/presentations\/Stencil1D.pdf. A Comparison of a 1D Stencil Code in Co-Array Fortran, Unified Parallel C, X10, and Chapel. In IDRIS. http:\/\/chapel.cray.com\/presentations\/Stencil1D.pdf."},{"key":"e_1_3_2_1_22_1","first-page":"241","article-title":"Teaching and Viewing Recursion As Delegation","volume":"23","author":"Edgington J.","year":"2007","unstructured":"J. Edgington . 2007 . Teaching and Viewing Recursion As Delegation . J. Comput. Sci. Coll. 23 , 241 \u2013 246 . J. Edgington. 2007. Teaching and Viewing Recursion As Delegation. J. Comput. Sci. Coll. 23, 241\u2013246.","journal-title":"J. Comput. Sci. Coll."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/73560.73576"},{"key":"e_1_3_2_1_24_1","unstructured":"J. Fischer R. Majumdar and T. Millstein. 2007.  J. Fischer R. Majumdar and T. Millstein. 2007."},{"key":"e_1_3_2_1_25_1","unstructured":"Tasks: Language Support for Event-driven Programming (PEPM \u201907). ACM 134\u2013143.  Tasks: Language Support for Event-driven Programming (PEPM \u201907). ACM 134\u2013143."},{"key":"e_1_3_2_1_26_1","unstructured":"D. P. Friedman and M. Wand. 2008.  D. P. Friedman and M. Wand. 2008."},{"edition":"3","volume-title":"Essentials of Programming Languages","key":"e_1_3_2_1_27_1","unstructured":"Essentials of Programming Languages , 3 rd Edition. The MIT Press . Essentials of Programming Languages, 3rd Edition. The MIT Press."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.10.010"},{"key":"e_1_3_2_1_29_1","unstructured":"S. Imam and V. Sarkar. 2014.  S. Imam and V. Sarkar. 2014."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44202-9_25"},{"key":"e_1_3_2_1_31_1","unstructured":"Cray Inc. 2013.  Cray Inc. 2013."},{"key":"e_1_3_2_1_32_1","unstructured":"The Chapel Language Specification. Technical Report. http:\/\/chapel.cray.com.  The Chapel Language Specification. Technical Report. http:\/\/chapel.cray.com."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10990-012-9084-5"},{"key":"e_1_3_2_1_34_1","unstructured":"P. Li S. Marlow S. P. Jones and A. Tolmach. 2007.  P. Li S. Marlow S. P. Jones and A. Tolmach. 2007."},{"key":"e_1_3_2_1_35_1","unstructured":"Lightweight Concurrency Primitives for GHC. In Haskell. ACM.  Lightweight Concurrency Primitives for GHC. In Haskell. ACM."},{"key":"e_1_3_2_1_36_1","unstructured":"R. McCauley S. Grissom S. Fitzgerald and L. Murphy. 2015.  R. McCauley S. Grissom S. Fitzgerald and L. Murphy. 2015."},{"key":"e_1_3_2_1_37_1","unstructured":"Teaching and Learning Recursive Programming: A Review of the Research Literature. Computer Science Education.  Teaching and Learning Recursive Programming: A Review of the Research Literature. Computer Science Education."},{"key":"e_1_3_2_1_38_1","unstructured":"C. Mirolo. 2012.  C. Mirolo. 2012."},{"key":"e_1_3_2_1_39_1","unstructured":"Is Iteration Really Easier to Learn Than Recursion for CS1 Students? (ICER \u201912). ACM.  Is Iteration Really Easier to Learn Than Recursion for CS1 Students? (ICER \u201912). ACM."},{"key":"e_1_3_2_1_40_1","unstructured":"S. S. Muchnick. 1997.  S. S. Muchnick. 1997."},{"key":"e_1_3_2_1_41_1","unstructured":"Advanced Compiler Design and Implementation. Morgan Kaufmann.   Advanced Compiler Design and Implementation. Morgan Kaufmann."},{"key":"e_1_3_2_1_42_1","unstructured":"V. K. Nandivada J. Shirako J. Zhao and V. Sarkar. 2013.  V. K. Nandivada J. Shirako J. Zhao and V. Sarkar. 2013."},{"key":"e_1_3_2_1_43_1","volume-title":"3:1\u20133:48","author":"Optimizing Task-Parallel Programs A Transformation Framework","year":"2013","unstructured":"A Transformation Framework for Optimizing Task-Parallel Programs . TOPLAS 35 ( 2013 ), 3:1\u20133:48 . A Transformation Framework for Optimizing Task-Parallel Programs. TOPLAS 35 (2013), 3:1\u20133:48."},{"volume-title":"A Complete Solution","author":"Nibbelink K.","key":"e_1_3_2_1_44_1","unstructured":"K. Nibbelink , S. Rajopadhye , and R. McConnell . 2007. 0\/1 Knapsack on Hardware : A Complete Solution . IEEE Computer Society , 160\u2013167. K. Nibbelink, S. Rajopadhye, and R. McConnell. 2007. 0\/1 Knapsack on Hardware: A Complete Solution. IEEE Computer Society, 160\u2013167."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626400000214"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/182409.156783"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"crossref","unstructured":"J. Shirako K. Sharma and V. Sarkar. 2011. Unifying Barrier and Point-to-point Synchronization in OpenMP with Phasers. In IWOMP. Springer-Verlag 122\u2013137.   J. Shirako K. Sharma and V. Sarkar. 2011. Unifying Barrier and Point-to-point Synchronization in OpenMP with Phasers. In IWOMP. Springer-Verlag 122\u2013137.","DOI":"10.1007\/978-3-642-21487-5_10"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542304"},{"key":"e_1_3_2_1_49_1","unstructured":"L. White. 2014.  L. White. 2014."}],"event":{"name":"CC '19: 28th International Conference on Compiler Construction","acronym":"CC '19","location":"Washington DC USA"},"container-title":["Proceedings of the 28th International Conference on Compiler Construction"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3302516.3307360","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3302516.3307360","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:55Z","timestamp":1750204435000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3302516.3307360"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2,16]]},"references-count":49,"alternative-id":["10.1145\/3302516.3307360","10.1145\/3302516"],"URL":"https:\/\/doi.org\/10.1145\/3302516.3307360","relation":{},"subject":[],"published":{"date-parts":[[2019,2,16]]},"assertion":[{"value":"2019-02-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}