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...
Gespeichert in:
Hauptverfasser: | , , , , , , |
---|---|
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&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 |