{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:10:24Z","timestamp":1736640624410,"version":"3.32.0"},"reference-count":14,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4626,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1994,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Although code optimizations are necessary to parallelize code, few guidelines exist for determining when and where to apply optimizations to produce the most efficient code. The order of applying optimizations can also have an impact on the efficiency of the final target code. However, determining the appropriate optimizations is difficult due to the complex interactions among the optimizations, scheduler and architecture. To aid in selecting appropriate optimizations, an optimizer generator (Genesis) is presented that produces an optimizer from specifications of optimizations. This paper describes the design and implementation of Genesis and demonstrates how such a generator could be used by optimizer designers. Some experiences with the generator are also described.<\/jats:p>","DOI":"10.1002\/spe.4380240305","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T16:56:38Z","timestamp":1163782598000},"page":"307-325","source":"Crossref","is-referenced-by-count":5,"title":["The design and implementation of genesis"],"prefix":"10.1002","volume":"24","author":[{"given":"Deborah","family":"Whitfield","sequence":"first","affiliation":[]},{"given":"Mary Lou","family":"Soffa","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"D.Polychronopoulos M. B.Girkar M. R.Haghighat C. L.Lee B.LeungandD. A.Schouten \u2018Parafrase\u20102: an environment for parallelizing partitioning synchronizing and scheduling programs on multiprocessors\u2019 Proc. of 1989 International Conference on Parallel Processing St. Charles Illinois August1989 pp.39\u201348.","DOI":"10.1142\/S0129053389000044"},{"key":"e_1_2_1_3_2","doi-asserted-by":"crossref","unstructured":"VasanthBalasundaram KenKennedy UlrichKremer KathrynMcKinleyandHaspalSubhlock \u2018The ParaScope editor: an interactive parallel programming tool\u2019 Proc. Supercomputing '89 Reno Nevada pp.540\u2013549.","DOI":"10.1145\/76263.76323"},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"F. E.Allen M.Burke R.Cytron J.Ferrante W.HsehandV.Sarkar \u2018A framework for determining useful parallelism\u2019 Proc. 1988 International Conference on Supercomputing St. Malo France February1988 pp.207\u2013215.","DOI":"10.1145\/55364.55385"},{"key":"e_1_2_1_5_2","doi-asserted-by":"crossref","unstructured":"Jack W.DavidsonandChristopher W.Fraser \u2018Automatic generation of peephole optimizations\u2019 Proc. ACM SIGPLAN '84 Symposium on Compiler Construction 1984 pp.111\u2013115.","DOI":"10.1145\/502874.502885"},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"Christopher W.FraserandAlan L.Wendt \u2018Automatic generation of fast optimizing code generators\u2019 Proc. SIGPLAN '88 Conference on Programming Language Design and Implementation June1988 pp.79\u201384.","DOI":"10.1145\/960116.53998"},{"key":"e_1_2_1_7_2","doi-asserted-by":"crossref","unstructured":"RobertGiegerich \u2018Automatic generation of machine specific code optimizer\u2019 Proceedings of Ninth Annual ACM Symposium on Principles of Programming Languages January1982 pp.75\u201381.","DOI":"10.1145\/582153.582162"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/502874.502884"},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"DeborahWhitfieldandMary LouSoffa \u2018Automatic generation of global optimizations\u2019 ACM SIGPLAN '91 Conference on Programming Language Design and Implementation June 1991 pp.120\u2013129.","DOI":"10.1145\/113445.113456"},{"key":"e_1_2_1_10_2","unstructured":"TiaWatts Mary LouSoffaandRajivGupta \u2018Techniques for integrating parallelizing transformations and compiler based scheduling methods\u2019 Supercomputing '92 Minneapolis MN 1992."},{"volume-title":"Numerical Analysis","year":"1989","author":"Burden Richard","key":"e_1_2_1_11_2"},{"volume-title":"Tiny: a loop restructuring research tool","year":"1989","author":"Wolfe Michael","key":"e_1_2_1_12_2"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/7902.7904"},{"key":"e_1_2_1_14_2","doi-asserted-by":"crossref","unstructured":"DeborahWhitfieldandMary LouSoffa \u2018An approach to ordering optimizing transformations\u2019 Proc. Second ACM SIGPLAN Symposium on Principles & Practices of Parallel Programming March1990 pp.137\u2013146.","DOI":"10.1145\/99163.99179"},{"key":"e_1_2_1_15_2","first-page":"156","volume-title":"Proc. 1993 International Conference on Parallel Processing","author":"Whitfield Deborah","year":"1993"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380240305","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380240305","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:52:45Z","timestamp":1736639565000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380240305"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,3]]},"references-count":14,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1994,3]]}},"alternative-id":["10.1002\/spe.4380240305"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380240305","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1994,3]]}}}