{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,8]],"date-time":"2024-08-08T01:11:06Z","timestamp":1723079466028},"reference-count":0,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"vor","delay-in-days":1456,"URL":"http:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Scientific Programming"],"published-print":{"date-parts":[[1997,1]]},"abstract":"<jats:p>F<jats:sup>--<\/jats:sup> is a parallel extension to Cray Fortran 77 for distributed memory computers. It adds exactly one new symbol to the language, a vertical line that separates two sets of indices. The first set contains the coordinates for data in a local data grid. The second set contains the coordinates for processors in a global processor grid. A statement such as x(i,j)=y(i,j| p,q) generates a load from remote address y(i,j) in the data grid on processor (p,q) followed by a store to local address x(i,j) in the local data grid. F<jats:sup>--<\/jats:sup> syntax requires an explicit statement of the relationship between data layout and processor layout. It assumes that good performance on a distributed memory computer requires the programmer to understand and to exploit data locality. Programmers use the F<jats:sup>--<\/jats:sup> syntax only when it is needed. 0therwise all data are local and all code is local. Compiler and library developers concentrate on generating well\u2010optimized local code.<\/jats:p>","DOI":"10.1155\/1997\/503896","type":"journal-article","created":{"date-parts":[[2015,1,12]],"date-time":"2015-01-12T14:13:39Z","timestamp":1421072019000},"page":"275-284","source":"Crossref","is-referenced-by-count":9,"title":["F<sup>--<\/sup>: A Parallel Extension to Cray Fortran"],"prefix":"10.1155","volume":"6","author":[{"given":"Robert W.","family":"Numrich","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[1996,1,6]]},"container-title":["Scientific Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/1997\/503896.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1155\/1997\/503896","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,8]],"date-time":"2024-08-08T00:09:11Z","timestamp":1723075751000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1155\/1997\/503896"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1996,1,6]]},"references-count":0,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1997,1]]}},"alternative-id":["10.1155\/1997\/503896"],"URL":"https:\/\/doi.org\/10.1155\/1997\/503896","archive":["Portico"],"relation":{},"ISSN":["1058-9244","1875-919X"],"issn-type":[{"type":"print","value":"1058-9244"},{"type":"electronic","value":"1875-919X"}],"subject":[],"published":{"date-parts":[[1996,1,6]]}}}