{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T08:11:48Z","timestamp":1759133508389,"version":"3.30.1"},"reference-count":45,"publisher":"Elsevier BV","issue":"3-4","license":[{"start":{"date-parts":[[1998,5,1]],"date-time":"1998-05-01T00:00:00Z","timestamp":893980800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Parallel Computing"],"published-print":{"date-parts":[[1998,5]]},"DOI":"10.1016\/s0167-8191(98)00016-7","type":"journal-article","created":{"date-parts":[[2002,7,25]],"date-time":"2002-07-25T23:18:22Z","timestamp":1027639102000},"page":"325-354","source":"Crossref","is-referenced-by-count":18,"title":["High Performance Fortran: History, status and future"],"prefix":"10.1016","volume":"24","author":[{"given":"Piyush","family":"Mehrotra","sequence":"first","affiliation":[]},{"given":"John","family":"Van Rosendale","sequence":"additional","affiliation":[]},{"given":"Hans","family":"Zima","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"issue":"10","key":"10.1016\/S0167-8191(98)00016-7_BIB1","doi-asserted-by":"crossref","first-page":"621","DOI":"10.1145\/362375.362398","article-title":"Control structures in ILLIAC IV Fortran","volume":"16","author":"Millstein","year":"1973","journal-title":"Commun. ACM"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB2","unstructured":"P. Mehrotra, Programming parallel architectures: the BLAZE family of languages, Proceedings of the 3rd SIAM Conference on Parallel Processing for Scientific Computing, Los Angeles, CA, December 1988, pp. 289\u2013299."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB3","unstructured":"P. Mehrotra, J. Van Rosendale, Programming distributed memory architectures using Kali, in: A. Nicolau, D. Gelernter, T. Gross, D. Padua (Eds.), Advances in Languages and Compilers for Parallel Processing, Pitman\/MIT-Press, 1991, pp. 364\u2013384."},{"issue":"4","key":"10.1016\/S0167-8191(98)00016-7_BIB4","doi-asserted-by":"crossref","first-page":"440","DOI":"10.1109\/71.97901","article-title":"Compiling global name-space parallel loops for distributed execution","volume":"2","author":"Koelbel","year":"1991","journal-title":"IEEE Trans. Parallel Distributed Syst."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB5","doi-asserted-by":"crossref","unstructured":"C. Koelbel, P. Mehrotra, J. Saltz, H. Berryman, Parallel loops on distributed machines, Proceedings of the 5th Distributed Memory Computing Conference, Charleston, SC, April 1990, pp. 1097\u20131104.","DOI":"10.1109\/DMCC.1990.556322"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB6","unstructured":"P. Mehrotra, J. Van Rosendale, Compiling high level constructs to distributed memory architectures, Proceedings of the Fourth Conference on Hypercube Concurrent Computers and Applications, March 1989."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB7","doi-asserted-by":"crossref","unstructured":"E. Albert, K. Knobe, J.D. Lukas, G.L. Steele, Jr., Compiling Fortran-8\u00d7 array features for the connection machine computer system, Proceedings of the Symposium on Parallel Programming: Experience with Applications, Languages, and Systems (PPEALS), New Haven, CT, July 1988, pp. 42\u201356.","DOI":"10.1145\/62115.62121"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB8","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/0167-8191(88)90002-6","article-title":"Superb: A tool for semi-automatic MIMD\/SIMD parallelization","volume":"6","author":"Zima","year":"1988","journal-title":"Parallel Comput."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB9","unstructured":"G. Fox, S. Hiranandani, K. Kennedy, C. Koelbel, U. Kremer, C. Tseng, M. Wu, Fortran D language specification, Department of Computer Science Rice COMP TR90079, Rice University, March 1991."},{"issue":"8","key":"10.1016\/S0167-8191(98)00016-7_BIB10","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1145\/135226.135230","article-title":"Compiling Fortran D for MIMD distributed memory machines","volume":"35","author":"Hiranandani","year":"1992","journal-title":"Commun. ACM"},{"issue":"1","key":"10.1016\/S0167-8191(98)00016-7_BIB11","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1155\/1992\/258136","article-title":"Programming in Vienna Fortran","volume":"1","author":"Chapman","year":"1992","journal-title":"Sci. Programming"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB12","doi-asserted-by":"crossref","unstructured":"H. Zima, P. Brezany, B. Chapman, P. Mehrotra, A. Schwald, Vienna Fortran\u2014a language specification, Internal Report 21, ICASE, Hampton, VA, March 1992.","DOI":"10.1155\/1992\/258136"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB13","unstructured":"S. Benkner, S. Andel, R. Blasko, P. Brezany, A. Celic, B.M. Chapman, M. Egg, T. Fahringer, J. Hulman, Y. Hou, E. Kelc, E. Mehofer, H. Moritsch, M. Paul, K. Sanjari, V. Sipkova, B. Velkov, B. Wender, H.P. Zima, Vienna Fortran Compilation System\u2014Version 1.2\u2014User's Guide, Institute for Software Technology and Parallel Systems, University of Vienna, October 1995."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB14","doi-asserted-by":"crossref","unstructured":"H. Zima, B. Chapman, Compiling for distributed memory systems. Proceedings of the IEEE, Special Section on Languages and Compilers for Parallel Machines, February 1993, pp. 264\u2013287.","DOI":"10.1109\/5.214550"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB15","doi-asserted-by":"crossref","unstructured":"B. Chapman, P. Mehrotra, H. Zima, Extending HPF for advanced data parallel applications, IEEE Parallel Distributed Technol., Fall 1994, pp. 59\u201370.","DOI":"10.1109\/M-PDT.1994.329803"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB16","doi-asserted-by":"crossref","unstructured":"F. Andr\u00e9, J.-L. Pazat, H. Thomas, PANDORE: A system to manage data distribution, International Conference on Supercomputing, Amsterdam, The Netherlands, June 1990, pp. 380\u2013388.","DOI":"10.1145\/77726.255179"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB17","doi-asserted-by":"crossref","unstructured":"P. Hatcher, A. Lapadula, R. Jones, M. Quinn, J. Anderson, A production quality C* compiler for hypercube machines, 3rd ACM SIGPLAN Symposium on Principles Practice of Parallel Programming, April 1991, pp. 73\u201382.","DOI":"10.1145\/109626.109634"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB18","doi-asserted-by":"crossref","unstructured":"J. Li, M. Chen, Generating explicit communication from shared-memory program references, Proceedings of Supercomputing '90, New York, NY, November 1990, pp. 865\u2013876.","DOI":"10.1109\/SUPERC.1990.130112"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB19","doi-asserted-by":"crossref","unstructured":"J.H. Merlin, Adapting Fortran 90 array programs for distributed memory architectures, in: H.P. Zima (Ed.), Proc. First International ACPC Conference, Salzburg, Austria, Lecture Notes in Computer Science 591, Springer Verlag, 1991, pp. 184\u2013200.","DOI":"10.1007\/3-540-55437-8_80"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB20","doi-asserted-by":"crossref","unstructured":"A.P. Reeves, C.M. Chase, The Paragon programming paradigm and distributed memory multicomputers, in: J. Saltz, P. Mehrotra (Eds.), Compilers and Runtime Software for Scalable Multiprocessors, Elsevier, Amsterdam, The Netherlands, 1991.","DOI":"10.1016\/B978-0-444-88712-2.50020-2"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB21","doi-asserted-by":"crossref","unstructured":"A. Rogers, K. Pingali, Process decomposition through locality of reference, Conference on Programming Language Design and Implementation, Portland, OR, June 1989, pp. 69\u201380.","DOI":"10.1145\/73141.74824"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB22","unstructured":"M. Rosing, R.W. Schnabel, R.P. Weaver, Expressing complex parallel algorithms in DINO, Proceedings of the 4th Conference on Hypercubes, Concurrent Computers and Applications, 1989, pp. 553\u2013560."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB23","doi-asserted-by":"crossref","unstructured":"R. R\u00fchl, M. Annaratone, Parallelization of Fortran code on distributed-memory parallel processors, Proceedings of the International Conference on Supercomputing, ACM Press, June 1990.","DOI":"10.1145\/77726.255174"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB24","doi-asserted-by":"crossref","unstructured":"P.S. Tseng, A systolic array programming language, Proceedings of the 5th Distributed Memory Computing Conference, April 1990, pp. 1125\u20131130.","DOI":"10.1109\/DMCC.1990.556326"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB25","doi-asserted-by":"crossref","unstructured":"K. Ikudome, G. Fox, A. Kolawa, J. Flower, An automatic and symbolic parallelization system for distributed memory parallel computers, Proceedings of the 5th Distributed Memory Computing Conference, Charleston, SC, April 1990, pp. 1105\u20131114.","DOI":"10.1109\/DMCC.1990.556323"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB26","unstructured":"MIMDizer User's Guide, Version 7.02, Placerville, CA, 1991."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB27","unstructured":"D. Pase, MPP Fortran programming model, High Performance Fortran Forum, January 1992."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB28","unstructured":"D. Loveman, High Performance Fortran: Proposal, High Performance Fortran Forum, January 1992."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB29","unstructured":"K. Roe, P. Mehrotra, Evaluation of high performance Fortran for CAS applications, Proceedings for the Workshop on CAS Applications, NASA Ames Research Center, August 1996, pp. 133\u2013138."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB30","unstructured":"High Performance FORTRAN Forum, High Performance FORTRAN Language Specification, Version 2.0, January 1997."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB31","unstructured":"H. Zima, B. Chapman, Supercompilers for parallel and vector computers, ACM Press Frontier Series, Addison-Wesley, 1990."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB32","doi-asserted-by":"crossref","unstructured":"V.N. Vatsa, M.D. Sanetrik, E.B. Parlette, Development of a flexible and efficient multigrid-based multiblock flow solver; AIAA-93-0677, Proceedings of the 31st Aerospace Sciences Meeting and Exhibit, January 1993.","DOI":"10.2514\/6.1993-677"},{"issue":"7","key":"10.1016\/S0167-8191(98)00016-7_BIB33","doi-asserted-by":"crossref","first-page":"747","DOI":"10.1109\/71.395403","article-title":"An integrated runtime and compile-time approach for parallelizing structured and block structured applications","volume":"6","author":"Agrawal","year":"1995","journal-title":"IEEE Trans. Parallel Distributed Syst."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB34","doi-asserted-by":"crossref","unstructured":"J.A. Schetz, A.E. Fuhs (Eds.), Handbook of Fluid Dynamics and Fluid Machinery, Vol. 2, Chap. 19, Wiley, 1996.","DOI":"10.1002\/9780470172650"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB35","doi-asserted-by":"crossref","unstructured":"R. Ponnusamy, J. Saltz, A. Choudhary, Runtime compilation techniques for data partitioning and communication schedule reuse, Technical Report, UMIACS-TR-93-32, University of Maryland, April 1993.","DOI":"10.1145\/169627.169752"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB36","doi-asserted-by":"crossref","unstructured":"S. Benkner, P. Mehrotra, J. Van Rosendale, H.P. Zima, High-Level Management of Communication Schedules in HPF-like Languages, Technical Report, TR 97-5, Institute for Software Technology and Parallel Systems, University of Vienna, April 1997.","DOI":"10.1145\/277830.277855"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB37","doi-asserted-by":"crossref","unstructured":"R. Das, J. Saltz, R. von Hanxleden, Slicing analysis and indirect access to distributed arrays, Proc. 6th Workshop on Languages and Compilers for Parallel Computing, Springer Verlag, August 1993, pp. 152\u2013168.","DOI":"10.1007\/3-540-57659-2_9"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB38","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1016\/0167-739X(94)90016-7","article-title":"Transport vehicle crash, safety and manufacturing simulation in the perspective of high performance computing and networking","volume":"10","author":"Haug","year":"1994","journal-title":"Future Generation Comput. Syst."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB39","unstructured":"Y.C. Hu, S. Lennart Johnsson, S.-H. Teng, A data-parallel adaptive N-body method, Proc. 8th SIAM Conference on Parallel Processing for Scientific Computing, March 14\u201317, 1997."},{"issue":"11","key":"10.1016\/S0167-8191(98)00016-7_BIB40","article-title":"Vienna Fortran\/HPF extensions for sparse and irregular problems and their compilation","volume":"8","author":"Ujaldon","year":"1997","journal-title":"IEEE Trans. Parallel Distributed Syst."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB41","unstructured":"D. Middleton, P. Mehrotra, J. Van Rosendale, Expressing direct simulation Monte Carlo code in high performance Fortran, Proceedings of the 7th SIAM Conference on Parallel Processing for Scientific Computing, February 1995, pp. 698\u2013703."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB42","doi-asserted-by":"crossref","unstructured":"I.T. Foster, K.M. Chandy, Fortran M: a language for modular parallel programming, Technical Report MCS-P327-0992 Revision 1, Mathematics and Computer Science Division, Argonne National Laboratory, June 1993.","DOI":"10.2172\/10189493"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB43","doi-asserted-by":"crossref","unstructured":"B. Chapman, M. Haines, P. Mehrotra, J. Van Rosendale, H. Zima, Opus: a coordination language for multidisciplinary applications, Scientific Programming (to appear), 1997.","DOI":"10.1155\/1997\/632908"},{"key":"10.1016\/S0167-8191(98)00016-7_BIB44","unstructured":"High Performance C++, WWW page http:\/\/www.extreme.indiana.edu\/hpc++\/index.html."},{"key":"10.1016\/S0167-8191(98)00016-7_BIB45","unstructured":"B. Numrich, A parallel extension to Fortran 90, Proc. Spring '96 Cray User Group Conference, Barcelona, March 1996."}],"container-title":["Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167819198000167?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167819198000167?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2024,12,5]],"date-time":"2024-12-05T22:24:54Z","timestamp":1733437494000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167819198000167"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1998,5]]},"references-count":45,"journal-issue":{"issue":"3-4","published-print":{"date-parts":[[1998,5]]}},"alternative-id":["S0167819198000167"],"URL":"https:\/\/doi.org\/10.1016\/s0167-8191(98)00016-7","relation":{},"ISSN":["0167-8191"],"issn-type":[{"type":"print","value":"0167-8191"}],"subject":[],"published":{"date-parts":[[1998,5]]}}}