{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:23:02Z","timestamp":1750220582830,"version":"3.41.0"},"reference-count":29,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2020,9,27]],"date-time":"2020-09-27T00:00:00Z","timestamp":1601164800000},"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":["ACM Trans. Parallel Comput."],"published-print":{"date-parts":[[2020,12,31]]},"abstract":"<jats:p>Languages and libraries based on Partitioned Global Address Space (PGAS) programming models are convenient for exploiting scalable parallelism on large applications across different domains with irregular memory access patterns. OpenSHMEM is a PGAS-based library interface specification. As a result of using legacy non-standard Fortran features, support for Fortran language bindings is deprecated in OpenSHMEM specification version 1.4. In this work, we propose a new OpenSHMEM interface using the Fortran-C interoperability bind(C) feature introduced in Fortran 2003 language standard. This new interface is implemented over the existing C-language bindings in the OpenSHMEM specification. Through this work, we intend to showcase the expressiveness of the new proposed interface, along with its productivity and performance benefits that can be extracted in applications with irregular memory access patterns.<\/jats:p>","DOI":"10.1145\/3418084","type":"journal-article","created":{"date-parts":[[2020,9,27]],"date-time":"2020-09-27T22:10:11Z","timestamp":1601244611000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["A Modern Fortran Interface in OpenSHMEM Need for Interoperability with Parallel Fortran Using Coarrays"],"prefix":"10.1145","volume":"7","author":[{"given":"Naveen","family":"Namashivayam","sequence":"first","affiliation":[{"name":"Hewlett Packard Enterprise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bill","family":"Long","sequence":"additional","affiliation":[{"name":"Hewlett Packard Enterprise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Deepak","family":"Eachempati","sequence":"additional","affiliation":[{"name":"Hewlett Packard Enterprise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bob","family":"Cernohous","sequence":"additional","affiliation":[{"name":"Hewlett Packard Enterprise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mark","family":"Pagel","sequence":"additional","affiliation":[{"name":"Hewlett Packard Enterprise"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,9,27]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2018. GASNet-EX: A High-Performance Portable Communication Library for Exascale. http:\/\/dx.doi.org\/10.25344\/S4QP4W.  2018. GASNet-EX: A High-Performance Portable Communication Library for Exascale. http:\/\/dx.doi.org\/10.25344\/S4QP4W."},{"key":"e_1_2_1_2_1","doi-asserted-by":"crossref","unstructured":"Ferrol Aderholdt Swaroop Pophale Manjunath Gorentala Venkata and Neena Imam. 2018. OpenSHMEM sets and groups: An approach to worksharing and memory management. In OpenSHMEM and Related Technologies. OpenSHMEM in the era of Extreme Heterogeneity: Fifth Workshop OpenSHMEM 2018.  Ferrol Aderholdt Swaroop Pophale Manjunath Gorentala Venkata and Neena Imam. 2018. OpenSHMEM sets and groups: An approach to worksharing and memory management. In OpenSHMEM and Related Technologies. OpenSHMEM in the era of Extreme Heterogeneity: Fifth Workshop OpenSHMEM 2018.","DOI":"10.1007\/978-3-030-04918-8_1"},{"volume-title":"Encyclopedia of Parallel Computing, David A","year":"2011","author":"Almasi George","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","unstructured":"S. Amarasinghe D. Campbell W. Carlson A. Chien W. Dally E. Elnohazy M. Hall R. Harrison W. Harrod and K. Hill. 2009. Exascale Software Study: Software Challenges in Extreme Scale Systems. Technical Report.  S. Amarasinghe D. Campbell W. Carlson A. Chien W. Dally E. Elnohazy M. Hall R. Harrison W. Harrod and K. Hill. 2009. Exascale Software Study: Software Challenges in Extreme Scale Systems. Technical Report."},{"volume-title":"Technical Report.","author":"Bonachea Dan","key":"e_1_2_1_5_1"},{"volume-title":"OpenSHMEM and Related Technologies. Big Compute and Big Data Convergence: 4th Workshop, OpenSHMEM","year":"2017","author":"Bouteiller Aurelien","key":"e_1_2_1_6_1"},{"key":"e_1_2_1_7_1","unstructured":"William W. Carlson Jesse M. Draper and David E. Culler. 1996. S-246 187 Introduction to UPC and Language Specification.  William W. Carlson Jesse M. Draper and David E. Culler. 1996. S-246 187 Introduction to UPC and Language Specification."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2020373.2020375"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676872"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676876"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/PGAS.2015.13"},{"key":"e_1_2_1_12_1","doi-asserted-by":"crossref","unstructured":"Al Geist William Gropp Steve Huss-Lederman Andrew Lumsdaine Ewing Lusk William Saphir Tony Skjellum and Marc Snir. 1996. MPI-2: Extending the message-passing interface. In Euro-Par\u201996 Parallel Processing. 128--135.  Al Geist William Gropp Steve Huss-Lederman Andrew Lumsdaine Ewing Lusk William Saphir Tony Skjellum and Marc Snir. 1996. MPI-2: Extending the message-passing interface. In Euro-Par\u201996 Parallel Processing. 128--135.","DOI":"10.1007\/3-540-61626-8_16"},{"key":"e_1_2_1_13_1","doi-asserted-by":"crossref","unstructured":"P. Grun S. Hefty S. Sur D. Goodell R. D. Russell H. Pritchard and J. M. Squyres. 2015. A brief introduction to the OpenFabrics interfaces\u2014A new network API for maximizing high performance application efficiency.  P. Grun S. Hefty S. Sur D. Goodell R. D. Russell H. Pritchard and J. M. Squyres. 2015. A brief introduction to the OpenFabrics interfaces\u2014A new network API for maximizing high performance application efficiency.","DOI":"10.1109\/HOTI.2015.19"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676888"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2780584"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/1894122.1894140"},{"key":"e_1_2_1_17_1","unstructured":"Brian W. Kernighan. 1988. The C Programming Language (2nd ed.).  Brian W. Kernighan. 1988. The C Programming Language (2nd ed.)."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2017.2746083"},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","unstructured":"Jeanne Martin. 1992. Fortran 90 pointers vs. \u201cCray\u201d pointers. SIGPLAN Fortran Forum (1992).  Jeanne Martin. 1992. Fortran 90 pointers vs. \u201cCray\u201d pointers. SIGPLAN Fortran Forum (1992).","DOI":"10.1145\/140947.140948"},{"volume-title":"OpenSHMEM 2018: 5th Workshop on OpenSHMEM and Related Technologies.","author":"Namashivayam Naveen","key":"e_1_2_1_20_1"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTER.2015.66"},{"key":"e_1_2_1_22_1","doi-asserted-by":"crossref","unstructured":"Naveen Namashivayam David Knaak Bob Cernohous Nick Radcliffe and Mark Pagel. 2016. An evaluation of thread-safe and contexts-domains features in Cray SHMEM. In OpenSHMEM 2016: Third Workshop on OpenSHMEM and Related Technologies.  Naveen Namashivayam David Knaak Bob Cernohous Nick Radcliffe and Mark Pagel. 2016. An evaluation of thread-safe and contexts-domains features in Cray SHMEM. In OpenSHMEM 2016: Third Workshop on OpenSHMEM and Related Technologies.","DOI":"10.1007\/978-3-319-50995-2_11"},{"volume-title":"Global Arrays: A portable shared memory model for distributed memory computers.","year":"1994","author":"Harrison R.J.","key":"e_1_2_1_23_1"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/289918.289920"},{"key":"e_1_2_1_25_1","doi-asserted-by":"crossref","unstructured":"John Reid. 2007. The new features of Fortran 2003. SIGPLAN Fortran Forum (2007).  John Reid. 2007. The new features of Fortran 2003. SIGPLAN Fortran Forum (2007).","DOI":"10.1145\/1243413.1243415"},{"key":"e_1_2_1_26_1","doi-asserted-by":"crossref","unstructured":"John Reid. 2014. The new features of Fortran 2008. SIGPLAN Fortran Forum (2014).  John Reid. 2014. The new features of Fortran 2008. SIGPLAN Fortran Forum (2014).","DOI":"10.1145\/2647342.2647344"},{"key":"e_1_2_1_27_1","unstructured":"Marc Snir Steve Otto Steven Huss-Lederman David Walker and Jack Dongarra. 1998. MPI-The Complete Reference Volume 1: The MPI Core (2nd (revised) ed.). MIT Press Cambridge MA.  Marc Snir Steve Otto Steven Huss-Lederman David Walker and Jack Dongarra. 1998. MPI-The Complete Reference Volume 1: The MPI Core (2nd (revised) ed.). MIT Press Cambridge MA."},{"volume-title":"DMAPP: An API for One-Sided Programming Model on Baker Systems. Technical Report","year":"2010","author":"Bruggencate Monika","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676884"}],"container-title":["ACM Transactions on Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3418084","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3418084","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:31:35Z","timestamp":1750195895000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3418084"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9,27]]},"references-count":29,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,12,31]]}},"alternative-id":["10.1145\/3418084"],"URL":"https:\/\/doi.org\/10.1145\/3418084","relation":{},"ISSN":["2329-4949","2329-4957"],"issn-type":[{"type":"print","value":"2329-4949"},{"type":"electronic","value":"2329-4957"}],"subject":[],"published":{"date-parts":[[2020,9,27]]},"assertion":[{"value":"2018-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-09-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}