{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T13:12:10Z","timestamp":1698066730825},"reference-count":18,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6146,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1990,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We describe a collection of software tools that analyse and transform Fortran programs. The analysis tools detect parallelism in blocks of code and are primarily intended to aid in adapting existing programs to execute on multiprocessors. The transformation tools are aimed at eliminating data dependencies, thereby introducing parallelism, and at localizing arithmetic in registers, of primary interest in adapting programs to execute on machines that can be memory bound (common for machines with vector architecture). The tools are unified conceptually by their use of a set of conditions for data independence; these conditions have been implemented so as to combine tool analysis with user\/tool interaction. We include timing results from applying the tools to programs intended for execution on two machines with different architectures \u2014 a Sequent Balance and a CRAY\u20102. The tools are written in Fortran in the tool\u2010writing environment provided by Toolpack and are easily incorporated into a Toolpack installation.<\/jats:p>","DOI":"10.1002\/spe.4380200106","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T00:21:59Z","timestamp":1163809319000},"page":"25-47","source":"Crossref","is-referenced-by-count":3,"title":["Tools to aid in discovering parallelism and localizing arithmetic in Fortran programs"],"prefix":"10.1002","volume":"20","author":[{"given":"Wayne R.","family":"Cowell","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christopher P.","family":"Thompson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"W. R.Cowell S. J.HagueandR. M. J.Iles Toolpack\/1 Release 2 Introductory Guide Technical Report ANL\u201086\u201343 Argonne National Laboratory Argonne Illinois 1987. Also issued as Publication NP1277 Numerical Algorithms Group Downers Grove Illinois and Oxford U.K. 1987."},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-94-009-0879-6_17"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/22721.24035"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-94-009-0879-6_12"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1979.1675434"},{"key":"e_1_2_1_7_2","first-page":"709","volume-title":"Proceedings Fourth International Computer Software and Applications Conference","author":"Kuck D. J.","year":"1980"},{"key":"e_1_2_1_8_2","doi-asserted-by":"crossref","unstructured":"D. J.Kuck R. H.Kuhn D. A.Padua B.LeasureandM.Wolfe \u2018Dependence graphs and compiler optimizations\u2019 Conference Record 8th ACM Symposium on Principles of Programming Languages Association for Computing Machinery 1981 pp.207\u2013218.","DOI":"10.1145\/567532.567555"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/7902.7904"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/29873.29875"},{"key":"e_1_2_1_11_2","first-page":"194","volume-title":"Supercomputing, Lecture Notes in Computer Science","author":"Allen F.","year":"1988"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1016\/0743-7315(88)90002-0"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/PGEC.1966.264565"},{"key":"e_1_2_1_14_2","unstructured":"W. R.Cowell Users' Guide to Toolpack\/1 Tools for Data Dependency Analysis and Program Transformation Technical Report ANL\u201088\u201017 Argonne National Laboratory Argonne Illinois 1988."},{"key":"e_1_2_1_15_2","volume-title":"Sequent Guide to Parallel Programming","year":"1987"},{"issue":"1","key":"e_1_2_1_16_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/42288.42291","article-title":"\u2018An extended set of FORTRAN basic linear algebra subprograms\u2019","volume":"14","author":"Dongarra J. J.","year":"1988","journal-title":"ACM Trans. Math. Soft."},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/42288.42292"},{"issue":"4","key":"e_1_2_1_18_2","doi-asserted-by":"crossref","first-page":"1115","DOI":"10.1785\/BSSA0760041115","article-title":"\u2018A fourth\u2010order accurate finite\u2010difference scheme for the computation of elastic waves\u2019","volume":"76","author":"Bayliss A.","year":"1986","journal-title":"Bul. Seism. Soc. of Am."},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1987.1663505"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380200106","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380200106","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T13:53:07Z","timestamp":1697982787000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380200106"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1990,1]]},"references-count":18,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1990,1]]}},"alternative-id":["10.1002\/spe.4380200106"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380200106","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1990,1]]}}}