Definition of the F−− extension to fortran 90

This paper describes a simple yet elegant extension to Fortran 90 as an alternative model for parallel programming. The model is the Single-Program-Multiple-Data (SPMD) programming model with a Fortran-like syntax to point from one memory image to another. Just as local coordinates are contained wit...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Numrich, Robert W., Steidel, Jon L., Johnson, Brian H., de Dinechin, Benoit Dupont, Elsesser, Gary, Fischer, Greg, MacDonald, Tom
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 306
container_issue
container_start_page 292
container_title
container_volume
creator Numrich, Robert W.
Steidel, Jon L.
Johnson, Brian H.
de Dinechin, Benoit Dupont
Elsesser, Gary
Fischer, Greg
MacDonald, Tom
description This paper describes a simple yet elegant extension to Fortran 90 as an alternative model for parallel programming. The model is the Single-Program-Multiple-Data (SPMD) programming model with a Fortran-like syntax to point from one memory image to another. Just as local coordinates are contained within parentheses for local memory images, global coordinates are contained within square brackets for remote memory images. A statement such as x(i,j) = y(i,j) [p,q] generates a load from address y(i, j) in memory image [p, q] followed by a store to address x (i , j) in the local memory image. The extension is simple not only for the programmer to understand and to use but also for the compiler developer to implement and to optimize.
doi_str_mv 10.1007/BFb0032700
format Conference Proceeding
fullrecord <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_pascalfrancis_primary_2043365</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2043365</sourcerecordid><originalsourceid>FETCH-LOGICAL-p1320-816e94b7b1f3d0d8512cd7370daa5110ce200d6a3369262e4d8cc7ac457b2923</originalsourceid><addsrcrecordid>eNpFkD1OxDAQhc2fRFjScIIUFDSBGY8TxyUsBJBWotnechwHAkscxSngBtR7RE5CwiIhjTTSfG_ekx5jZwiXCCCvbsoKgLgE2GMnlAnIlSyKYp9FmCOmREIdsHi6_TIhJFeHLAICniop6JjFIbwCzB6CIIsY3rqm7dqx9V3im2R8cUn5_bWdJnEfo-vCDEafNH4YB9MlCk7ZUWM2wcV_e8HW5d16-ZCunu4fl9ertEfikBaYOyUqWWFDNdRFhtzWkiTUxmSIYB0HqHNDlCuecyfqwlpprMhkxRWnBTvf2fYmWLNppnDbBt0P7bsZPjUHMX1mk-xiJwsT6Z7doCvv34JG0HNh-r8w-gGQzlcZ</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Definition of the F−− extension to fortran 90</title><source>Springer Books</source><creator>Numrich, Robert W. ; Steidel, Jon L. ; Johnson, Brian H. ; de Dinechin, Benoit Dupont ; Elsesser, Gary ; Fischer, Greg ; MacDonald, Tom</creator><contributor>Chatterjee, Siddharta ; Sadayappan, P. ; Li, Zhiyuan ; Sehr, David ; Huang, Chua-Huang ; Yew, Pen-Chung</contributor><creatorcontrib>Numrich, Robert W. ; Steidel, Jon L. ; Johnson, Brian H. ; de Dinechin, Benoit Dupont ; Elsesser, Gary ; Fischer, Greg ; MacDonald, Tom ; Chatterjee, Siddharta ; Sadayappan, P. ; Li, Zhiyuan ; Sehr, David ; Huang, Chua-Huang ; Yew, Pen-Chung</creatorcontrib><description>This paper describes a simple yet elegant extension to Fortran 90 as an alternative model for parallel programming. The model is the Single-Program-Multiple-Data (SPMD) programming model with a Fortran-like syntax to point from one memory image to another. Just as local coordinates are contained within parentheses for local memory images, global coordinates are contained within square brackets for remote memory images. A statement such as x(i,j) = y(i,j) [p,q] generates a load from address y(i, j) in memory image [p, q] followed by a store to address x (i , j) in the local memory image. The extension is simple not only for the programmer to understand and to use but also for the compiler developer to implement and to optimize.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540644729</identifier><identifier>ISBN: 3540644725</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 3540697888</identifier><identifier>EISBN: 9783540697886</identifier><identifier>DOI: 10.1007/BFb0032700</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Declaration Statement ; Exact sciences and technology ; Memory Image ; Program Image ; Programming languages ; Software ; Synchronization Point ; Translation Rule</subject><ispartof>Languages and Compilers for Parallel Computing, 2005, p.292-306</ispartof><rights>Springer-Verlag Berlin Heidelberg 1998</rights><rights>1998 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/BFb0032700$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/BFb0032700$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,779,780,784,789,790,793,4050,4051,27925,38255,41442,42511</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=2043365$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Chatterjee, Siddharta</contributor><contributor>Sadayappan, P.</contributor><contributor>Li, Zhiyuan</contributor><contributor>Sehr, David</contributor><contributor>Huang, Chua-Huang</contributor><contributor>Yew, Pen-Chung</contributor><creatorcontrib>Numrich, Robert W.</creatorcontrib><creatorcontrib>Steidel, Jon L.</creatorcontrib><creatorcontrib>Johnson, Brian H.</creatorcontrib><creatorcontrib>de Dinechin, Benoit Dupont</creatorcontrib><creatorcontrib>Elsesser, Gary</creatorcontrib><creatorcontrib>Fischer, Greg</creatorcontrib><creatorcontrib>MacDonald, Tom</creatorcontrib><title>Definition of the F−− extension to fortran 90</title><title>Languages and Compilers for Parallel Computing</title><description>This paper describes a simple yet elegant extension to Fortran 90 as an alternative model for parallel programming. The model is the Single-Program-Multiple-Data (SPMD) programming model with a Fortran-like syntax to point from one memory image to another. Just as local coordinates are contained within parentheses for local memory images, global coordinates are contained within square brackets for remote memory images. A statement such as x(i,j) = y(i,j) [p,q] generates a load from address y(i, j) in memory image [p, q] followed by a store to address x (i , j) in the local memory image. The extension is simple not only for the programmer to understand and to use but also for the compiler developer to implement and to optimize.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Declaration Statement</subject><subject>Exact sciences and technology</subject><subject>Memory Image</subject><subject>Program Image</subject><subject>Programming languages</subject><subject>Software</subject><subject>Synchronization Point</subject><subject>Translation Rule</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540644729</isbn><isbn>3540644725</isbn><isbn>3540697888</isbn><isbn>9783540697886</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2005</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNpFkD1OxDAQhc2fRFjScIIUFDSBGY8TxyUsBJBWotnechwHAkscxSngBtR7RE5CwiIhjTTSfG_ekx5jZwiXCCCvbsoKgLgE2GMnlAnIlSyKYp9FmCOmREIdsHi6_TIhJFeHLAICniop6JjFIbwCzB6CIIsY3rqm7dqx9V3im2R8cUn5_bWdJnEfo-vCDEafNH4YB9MlCk7ZUWM2wcV_e8HW5d16-ZCunu4fl9ertEfikBaYOyUqWWFDNdRFhtzWkiTUxmSIYB0HqHNDlCuecyfqwlpprMhkxRWnBTvf2fYmWLNppnDbBt0P7bsZPjUHMX1mk-xiJwsT6Z7doCvv34JG0HNh-r8w-gGQzlcZ</recordid><startdate>20050609</startdate><enddate>20050609</enddate><creator>Numrich, Robert W.</creator><creator>Steidel, Jon L.</creator><creator>Johnson, Brian H.</creator><creator>de Dinechin, Benoit Dupont</creator><creator>Elsesser, Gary</creator><creator>Fischer, Greg</creator><creator>MacDonald, Tom</creator><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>20050609</creationdate><title>Definition of the F−− extension to fortran 90</title><author>Numrich, Robert W. ; Steidel, Jon L. ; Johnson, Brian H. ; de Dinechin, Benoit Dupont ; Elsesser, Gary ; Fischer, Greg ; MacDonald, Tom</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p1320-816e94b7b1f3d0d8512cd7370daa5110ce200d6a3369262e4d8cc7ac457b2923</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Declaration Statement</topic><topic>Exact sciences and technology</topic><topic>Memory Image</topic><topic>Program Image</topic><topic>Programming languages</topic><topic>Software</topic><topic>Synchronization Point</topic><topic>Translation Rule</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Numrich, Robert W.</creatorcontrib><creatorcontrib>Steidel, Jon L.</creatorcontrib><creatorcontrib>Johnson, Brian H.</creatorcontrib><creatorcontrib>de Dinechin, Benoit Dupont</creatorcontrib><creatorcontrib>Elsesser, Gary</creatorcontrib><creatorcontrib>Fischer, Greg</creatorcontrib><creatorcontrib>MacDonald, Tom</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Numrich, Robert W.</au><au>Steidel, Jon L.</au><au>Johnson, Brian H.</au><au>de Dinechin, Benoit Dupont</au><au>Elsesser, Gary</au><au>Fischer, Greg</au><au>MacDonald, Tom</au><au>Chatterjee, Siddharta</au><au>Sadayappan, P.</au><au>Li, Zhiyuan</au><au>Sehr, David</au><au>Huang, Chua-Huang</au><au>Yew, Pen-Chung</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Definition of the F−− extension to fortran 90</atitle><btitle>Languages and Compilers for Parallel Computing</btitle><date>2005-06-09</date><risdate>2005</risdate><spage>292</spage><epage>306</epage><pages>292-306</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540644729</isbn><isbn>3540644725</isbn><eisbn>3540697888</eisbn><eisbn>9783540697886</eisbn><abstract>This paper describes a simple yet elegant extension to Fortran 90 as an alternative model for parallel programming. The model is the Single-Program-Multiple-Data (SPMD) programming model with a Fortran-like syntax to point from one memory image to another. Just as local coordinates are contained within parentheses for local memory images, global coordinates are contained within square brackets for remote memory images. A statement such as x(i,j) = y(i,j) [p,q] generates a load from address y(i, j) in memory image [p, q] followed by a store to address x (i , j) in the local memory image. The extension is simple not only for the programmer to understand and to use but also for the compiler developer to implement and to optimize.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/BFb0032700</doi><tpages>15</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Languages and Compilers for Parallel Computing, 2005, p.292-306
issn 0302-9743
1611-3349
language eng
recordid cdi_pascalfrancis_primary_2043365
source Springer Books
subjects Applied sciences
Computer science
control theory
systems
Declaration Statement
Exact sciences and technology
Memory Image
Program Image
Programming languages
Software
Synchronization Point
Translation Rule
title Definition of the F−− extension to fortran 90
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T12%3A27%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Definition%20of%20the%20F%E2%88%92%E2%88%92%20extension%20to%20fortran%2090&rft.btitle=Languages%20and%20Compilers%20for%20Parallel%20Computing&rft.au=Numrich,%20Robert%20W.&rft.date=2005-06-09&rft.spage=292&rft.epage=306&rft.pages=292-306&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540644729&rft.isbn_list=3540644725&rft_id=info:doi/10.1007/BFb0032700&rft_dat=%3Cpascalfrancis_sprin%3E2043365%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=3540697888&rft.eisbn_list=9783540697886&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true