{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,26]],"date-time":"2023-10-26T15:12:30Z","timestamp":1698333150122},"reference-count":50,"publisher":"Wiley","issue":"7","license":[{"start":{"date-parts":[[2006,10,25]],"date-time":"2006-10-25T00:00:00Z","timestamp":1161734400000},"content-version":"vor","delay-in-days":4772,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency: Pract. Exper."],"published-print":{"date-parts":[[1993,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The ParaScope Editor is a new kind of interactive parallel programming tool for developing scientific Fortran programs. It assists the knowledgeable user by displaying the results of sophisticated program analyses and by providing editing and a set of powerful interactive transformations. After an edit or parallelism\u2010enhancing transformation, the ParaScope Editor incrementally updates both the analyses and source quickly. This paper describes the underlying implementation of the ParaScope Editor, paying particular attention to the analysis and representation of dependence information and its reconstruction after changes to the program.<\/jats:p>","DOI":"10.1002\/cpe.4330050705","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T06:44:34Z","timestamp":1163832274000},"page":"575-602","source":"Crossref","is-referenced-by-count":14,"title":["Analysis and transformation in an interactive parallel programming tool"],"prefix":"10.1002","volume":"5","author":[{"given":"Ken","family":"Kennedy","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kathryn S.","family":"McKinley","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chau\u2010Wen","family":"Tseng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,25]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"B. Lesure (Ed.) PCF Fortran: Language Definition version 3.1. The Parallel Computing Forum Champaign IL August1990.","DOI":"10.1145\/122391.122392"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/29873.29875"},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"Kuck R. Kuhn D.Padua B.LeasureandM. J.Wolfe \u2018Dependence graphs and compiler optimizations \u2019 in Conference Record of the Eighth Annual ACM Symposium on the Principles of Programming Languages Williamsburg VA January1981.","DOI":"10.1145\/567532.567555"},{"key":"e_1_2_1_5_2","doi-asserted-by":"crossref","unstructured":"V.Balasundaram K.Kennedy U.Kremer K. S.McKinleyandJ.Subhlok \u2018The ParaScope Editor An interactive parallel programming tool\u2019 in Proceedings of Supercomputing '89 Reno NV November1989.","DOI":"10.1145\/76263.76323"},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"M. W.Hall T.Harvey K.Kennedy N.McIntosh K. S.McKinley J. D.Oldham M.PalecznyandG.Roth \u2018Experiences using the ParaScope Editor: An interactive parallel programming tool\u2019 in Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming San Diego CA May1993.","DOI":"10.1145\/155332.155336"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/71.86108"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/5.214549"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24041"},{"key":"e_1_2_1_10_2","volume-title":"Optimizing Supercompilers for Supercomputers","author":"Wolfe M. J.","year":"1989"},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","unstructured":"D.Chen H.SuandP.Yew. \u2018The impact of synchronization and granularity on parallel systems\u2019 in Proceedings of the 17th International Symposium on Computer Architecture Seattle WA May1990.","DOI":"10.1145\/325164.325150"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"e_1_2_1_13_2","doi-asserted-by":"crossref","unstructured":"G.Goff K.KennedyandC.Tseng \u2018Practical dependence testing\u2019 inProceedings of the SIGPLAN '91 Conference on Program Language Design and Implementation Toronto Canada June1991.","DOI":"10.1145\/113445.113448"},{"key":"e_1_2_1_14_2","volume-title":"Advances in Languages and Compilers for Parallel Computing","author":"Haghighat M.","year":"1990"},{"key":"e_1_2_1_15_2","unstructured":"J.SinghandJ.Hennessy \u2018An empirical investigation of the effectiveness of and limitations of automatic parallelization\u2019 in Proceedings of the International Symposium on Shared Memory Multiprocessors Tokyo Japan April1991."},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/71.86110"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"B.Alpern M.WegmanandK.Zadeck \u2018Detecting equality of varibles in programs\u2019 in Proceedings of the Fifteenth Annual ACM Symposium on the Principles of Programming Languages San Diego CA January1988.","DOI":"10.1145\/73560.73561"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"D.Callahan K.Cooper K.KennedyandL.Torczon \u2018Interprocedural constant propagation\u2019 in Proceedings of the SIGPLAN '86 Symposium on Compiler Construction Palo Alto CA June1986.","DOI":"10.1145\/12276.13327"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/6465.6489"},{"key":"e_1_2_1_20_2","doi-asserted-by":"crossref","unstructured":"D.Callahan K.KennedyandJ.Subhlok \u2018Analysis of event synchronization in a parallel programming tool\u2019 in Proceedings of the Second ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming Seattle WA March1990.","DOI":"10.1145\/99163.99167"},{"key":"e_1_2_1_21_2","volume-title":"Design and Optimization of Compilers","author":"Allen F.","year":"1972"},{"key":"e_1_2_1_22_2","doi-asserted-by":"crossref","unstructured":"D.Callahan S.CarrandK.Kennedy \u2018Improving register allocation for subscripted variables\u2019 in Proceedings of the SIGPLAN '90 Conference on Program Language Design and Implementation White Plains NY June1990.","DOI":"10.1145\/93542.93553"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/321992.322000"},{"key":"e_1_2_1_24_2","unstructured":"K.KennedyandK. S.McKinley \u2018Loop distribution with arbitrary control flow\u2019 in Proceedings of Supercomputing '90 New York NY November1990."},{"key":"e_1_2_1_25_2","doi-asserted-by":"crossref","unstructured":"K.KennedyandK. S.McKinley \u2018Maximizing loop parallelism and improving data locality via loop fusion and distribution\u2019 Proceedings of the sixth workshop on languages and compilers for parallel computing Portland OR August1993.","DOI":"10.1007\/3-540-57659-2_18"},{"key":"e_1_2_1_26_2","unstructured":"S.Carr K.Kennedy K. S.McKinleyandC.Tseng \u2018Compiler optimizations for improving data locality\u2019 Technical Report TR92\u2010195 Department of Computer Science Rice University November1992."},{"key":"e_1_2_1_27_2","doi-asserted-by":"crossref","unstructured":"F.IrigoinandR.Triolet \u2018Supemode partitioning\u2019 in Proceedings of the Fifteenth Annual ACM Symposium on the Principles of Programming Languages San Diego CA January1988.","DOI":"10.1145\/73560.73588"},{"key":"e_1_2_1_28_2","volume-title":"Advances in Languages and Compilers for Parallel Computing, Irvine, CA","author":"Banerjee U.","year":"1990"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/71.97902"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/0743-7315(88)90002-0"},{"key":"e_1_2_1_31_2","unstructured":"K. S.McKinley Automatic and Interactive ParallelizationPhD thesis Rice University April1992."},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/42192.42193"},{"key":"e_1_2_1_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/78969.78963"},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/169683.169678"},{"key":"e_1_2_1_35_2","unstructured":"C.Rosene Incremental Dependence Analysis PhD thesis Rice University March1990."},{"key":"e_1_2_1_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/135226.135230"},{"key":"e_1_2_1_37_2","unstructured":"R.Hood K.KennedyandJ.Mellor\u2010Crummey \u2018Parallel program debugging with on\u2010the\u2010fly anomaly detection\u2019 in Proceedings of Supercomputing '90 New York NY November1990."},{"key":"e_1_2_1_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00162344"},{"key":"e_1_2_1_39_2","volume-title":"Languages and Compilers for Parallel Computing","author":"Polychronopoulos C.","year":"1990"},{"key":"e_1_2_1_40_2","unstructured":"V.Guama D.Gannon Y.GaurandD.Jablonowski \u2018Faust An environment for programming parallel scientific applications\u2019 in Proceedings of Supercomputing '88 Orlando FL November1988."},{"key":"e_1_2_1_41_2","volume-title":"Proceedings of the First International Conference on Supercomputing","author":"Allen F.","year":"1987"},{"key":"e_1_2_1_42_2","doi-asserted-by":"crossref","unstructured":"V.SarkarandR.Thekkath \u2018A general framework for interation\u2010reordering loop transformations (technical summary)\u2019 in Proceedings of the SIGPLAN '92 Conference on Program Language Design and Implementation San Francisco CA June1992.","DOI":"10.1145\/143095.143132"},{"key":"e_1_2_1_43_2","doi-asserted-by":"crossref","unstructured":"F.Irigoin P.JouvelotandR.Triolet \u2018Semantical interprocedural parallelization: An overview of the PIPS project\u2019 in Proceedings of the 1991 ACM International Conference on Supercomputing Cologne Germany June1991.","DOI":"10.1145\/109025.109086"},{"key":"e_1_2_1_44_2","volume-title":"Advances in Languages and Compilers for Parallel Computing","author":"Shei B.","year":"1990"},{"key":"e_1_2_1_45_2","unstructured":"K.SmithandW.Appelbe \u2018PAT\u2014an interactive Fortran parallelizing assistant tool\u2019 in Proceedings of the 1988 International Conference on Parallel Processing St. Charles IL August1988."},{"key":"e_1_2_1_46_2","doi-asserted-by":"crossref","unstructured":"K.Smith W.AppelbeandK.Stirewalt \u2018Incremental dependence analysis for interactive parallelization\u2019 in Proceedings of the 1990 ACM International Conference on Supercomputing Amsterdam The Netherlands June1990.","DOI":"10.1145\/77726.255173"},{"key":"e_1_2_1_47_2","doi-asserted-by":"publisher","DOI":"10.1016\/0167-8191(88)90002-6"},{"key":"e_1_2_1_48_2","doi-asserted-by":"publisher","DOI":"10.1016\/0167-8191(88)90057-9"},{"key":"e_1_2_1_49_2","unstructured":"M. J.Wolfe \u2018The Tiny loop restructuring research tool\u2019 in Proceedings of the 1991 International Conference on Parallel Processing St Charles IL August1991."},{"key":"e_1_2_1_50_2","doi-asserted-by":"crossref","unstructured":"W.PughandD.Wonnacot \u2018Eliminating false data dependences using the Omega test\u2019 in Proceedings of the SIGPLAN '92 Conference on Program Language Design and Implementation San Francisco CA June1992.","DOI":"10.1145\/143095.143129"},{"key":"e_1_2_1_51_2","unstructured":"Applied Parallel Research Placerville CA Forge 90 Distributed Memory Parallelizer: User's Guide version 8.0 edition 1992."}],"container-title":["Concurrency: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.4330050705","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.4330050705","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T16:03:51Z","timestamp":1698249831000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.4330050705"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1993,10]]},"references-count":50,"journal-issue":{"issue":"7","published-print":{"date-parts":[[1993,10]]}},"alternative-id":["10.1002\/cpe.4330050705"],"URL":"https:\/\/doi.org\/10.1002\/cpe.4330050705","archive":["Portico"],"relation":{},"ISSN":["1040-3108","1096-9128"],"issn-type":[{"value":"1040-3108","type":"print"},{"value":"1096-9128","type":"electronic"}],"subject":[],"published":{"date-parts":[[1993,10]]}}}