{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T14:11:39Z","timestamp":1725459099935},"publisher-location":"Berlin\/Heidelberg","reference-count":34,"publisher":"Springer-Verlag","isbn-type":[{"type":"print","value":"354055422X"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/bfb0038655","type":"book-chapter","created":{"date-parts":[[2006,1,25]],"date-time":"2006-01-25T09:11:55Z","timestamp":1138180315000},"page":"18-34","source":"Crossref","is-referenced-by-count":6,"title":["An overview of the Fortran D programming system"],"prefix":"10.1007","author":[{"given":"S.","family":"Hiranandani","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K.","family":"Kennedy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"C.","family":"Koelbel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"U.","family":"Kremer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"C. -W.","family":"Tseng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","unstructured":"V. Balasundaram. Translating control parallelism to data parallelism. In Proceedings of the Fifth SIAM Conference on Parallel Processing for Scientific Computing, Houston, TX, March 1991."},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"V. Balasundaram, G. Fox, K. Kennedy, and U. Kremer. An interactive environment for data partitioning and distribution. In Proceedings of the 5th Distributed Memory Computing Conference, Charleston, SC, April 1990.","DOI":"10.1109\/DMCC.1990.556331"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"V. Balasundaram, G. Fox, K. Kennedy, and U. Kremer. A static performance estimator to guide data partitioning decisions. In Proceedings of the Third ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Williamsburg, VA, April 1991.","DOI":"10.1145\/109625.109647"},{"issue":"4","key":"2_CR4","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1177\/109434208800200409","volume":"2","author":"D. Callahan","year":"1988","unstructured":"D. Callahan, K. Cooper, R. Hood, K. Kennedy, and L. Torczon. ParaScope: A parallel programming environment. The International Journal of Supercomputer Applications, 2(4):84\u201399, Winter 1988.","journal-title":"The International Journal of Supercomputer Applications"},{"key":"2_CR5","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1007\/BF00128175","volume":"2","author":"D. Callahan","year":"1988","unstructured":"D. Callahan and K. Kennedy. Compiling programs for distributed-memory multiprocessors. Journal of Supercomputing, 2:151\u2013169, October 1988.","journal-title":"Journal of Supercomputing"},{"key":"2_CR6","unstructured":"D. Callahan, K. Kennedy, and U. Kremer. A dynamic study of vectorization in PFC. Technical Report TR89-97, Dept. of Computer Science, Rice University, July 1989."},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"B. Chapman, H. Herbeck, and H. Zima. Automatic support for data distribution. In Proceedings of the 6th Distributed Memory Computing Conference, Portland, OR, April 1991.","DOI":"10.1109\/DMCC.1991.633085"},{"key":"2_CR8","unstructured":"G. Fox, S. Hiranandani, K. Kennedy, C. Koelbel, U. Kremer, C. Tseng, and M. Wu. Fortran D language specification. Technical Report TR90-141, Dept. of Computer Science, Rice University, December 1990."},{"key":"2_CR9","volume-title":"Solving Problems on Concurrent Processors, volume 1","author":"G. Fox","year":"1988","unstructured":"G. Fox, M. Johnson, G. Lyzenga, S. Otto, J. Salmon, and D. Walker. Solving Problems on Concurrent Processors, volume 1. Prentice-Hall, Englewood Cliffs, NJ, 1988."},{"issue":"3","key":"2_CR10","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1002\/cpe.4330020303","volume":"2","author":"M. Gerndt","year":"1990","unstructured":"M. Gerndt. Updating distributed variables in local computations. Concurrency-Practice & Experience, 2(3):171\u2013193, September 1990.","journal-title":"Concurrency-Practice & Experience"},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"M. Gupta and P. Banerjee. Automatic data partitioning on distributed memory multiprocessors. In Proceedings of the 6th Distributed Memory Computing Conference, Portland, OR, April 1991.","DOI":"10.1109\/DMCC.1991.633082"},{"issue":"3","key":"2_CR12","doi-asserted-by":"crossref","first-page":"350","DOI":"10.1109\/71.86110","volume":"2","author":"P. Havlak","year":"1991","unstructured":"P. Havlak and K. Kennedy. An implementation of interprocedural bounded regular section analysis. IEEE Transactions on Parallel and Distributed Systems, 2(3):350\u2013360, July 1991.","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"issue":"4","key":"2_CR13","first-page":"26","volume":"3","author":"R. Hill","year":"1990","unstructured":"R. Hill. MIMDizer: A new tool for parallelization. Supercomputing Review, 3(4):26\u201328, April 1990.","journal-title":"Supercomputing Review"},{"key":"2_CR14","doi-asserted-by":"crossref","unstructured":"S. Hiranandani, K. Kennedy, and C. Tseng. Compiler optimizations for Fortran D on MIMD distributed-memory machines. In Proceedings of Supercomputing '91, Albuquerque, NM, November 1991.","DOI":"10.1145\/125826.125886"},{"key":"2_CR15","unstructured":"S. Hiranandani, K. Kennedy, and C. Tseng. Compiler support for machine-independent parallel programming in Fortran D. Technical Report TR90-149, Dept. of Computer Science, Rice University, January 1991. To appear in J. Saltz and P. Mehrotra, editors, Compilers and Runtime Software for Scalable Multiprocessors, Elsevier, 1991."},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"S. Hiranandani, J. Saltz, P. Mehrotra, and H. Berryman. Performance of hashed cache data migration schemes on multicomputers. Journal of Parallel and Distributed Computing, 12(4), August 1991.","DOI":"10.1016\/0743-7315(91)90010-7"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"D. Hudak and S. Abraham. Compiler techniques for data partitioning of sequentially iterated parallel loops. In Proceedings of the 1990 ACM International Conference on Supercomputing, Amsterdam, The Netherlands, June 1990.","DOI":"10.1145\/77726.255156"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"K. Ikudome, G. Fox, A. Kolawa, and J. Flower. An automatic and symbolic parallelization system for distributed memory parallel computers. In Proceedings of the 5th Distributed Memory Computing Conference, Charleston, SC, April 1990.","DOI":"10.1109\/DMCC.1990.556323"},{"key":"2_CR19","doi-asserted-by":"crossref","unstructured":"K. Kennedy, K. S. McKinley, and C. Tseng. Analysis and transformation in the ParaScope Editor. In Proceedings of the 1991 ACM International Conference on Supercomputing, Cologne, Germany, June 1991.","DOI":"10.1145\/109025.109126"},{"issue":"3","key":"2_CR20","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1109\/71.86108","volume":"2","author":"K. Kennedy","year":"1991","unstructured":"K. Kennedy, K. S. McKinley, and C. Tseng. Interactive parallel programming using the ParaScope Editor. IEEE Transactions on Parallel and Distributed Systems, 2(3):329\u2013341, July 1991.","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"issue":"2","key":"2_CR21","doi-asserted-by":"crossref","first-page":"102","DOI":"10.1016\/0743-7315(90)90086-5","volume":"8","author":"K. Knobe","year":"1990","unstructured":"K. Knobe, J. Lukas, and G. Steele, Jr. Data optimization: Allocation of arrays to reduce communication on SIMD machines. Journal of Parallel and Distributed Computing, 8(2):102\u2013118, February 1990.","journal-title":"Journal of Parallel and Distributed Computing"},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"C. Koelbel and P. Mehrotra. Compiling global name-space parallel loops for distributed execution. IEEE Transactions on Parallel and Distributed Systems, 2(4), October 1991.","DOI":"10.1109\/71.97901"},{"key":"2_CR23","unstructured":"J. Li and M. Chen. Index domain alignment: Minimizing cost of cross-referencing between distributed arrays. In Frontiers 90: The 3rd Symposium on the Frontiers of Massively Parallel Computation, College Park, MD, October 1990."},{"issue":"3","key":"2_CR24","doi-asserted-by":"crossref","first-page":"361","DOI":"10.1109\/71.86111","volume":"2","author":"J. Li","year":"1991","unstructured":"J. Li and M. Chen. Compiling communication-efficient programs for massively parallel machines. IEEE Transactions on Parallel and Distributed Systems, 2(3):361\u2013376, July 1991.","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"2_CR25","doi-asserted-by":"crossref","unstructured":"R. Mirchandaney, J. Saltz, R. Smith, D. Nicol, and K. Crowley. Principles of runtime support for parallel processors. In Proceedings of the Second International Conference on Supercomputing, St. Malo, France, July 1988.","DOI":"10.1145\/55364.55378"},{"issue":"12","key":"2_CR26","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1109\/2.62090","volume":"23","author":"C. Pancake","year":"1990","unstructured":"C. Pancake and D. Bergmark. Do parallel languages respond to the needs of scientific programmers? IEEE Computer, 23(12):13\u201323, December 1990.","journal-title":"IEEE Computer"},{"key":"2_CR27","unstructured":"Parasoft Corporation. Express User's Manual, 1989."},{"key":"2_CR28","doi-asserted-by":"crossref","unstructured":"J. Ramanujam and P. Sadayappan. A methodology for parallelizing programs for multicomputers and complex memory multiprocessors. In Proceedings of Supercomputing '89, Reno, NV, November 1989.","DOI":"10.1145\/76263.76335"},{"key":"2_CR29","doi-asserted-by":"crossref","unstructured":"A. Rogers and K. Pingali. Process decomposition through locality of reference. In Proceedings of the SIGPLAN '89 Conference on Program Language Design and Implementation, Portland, OR, June 1989.","DOI":"10.1145\/73141.74824"},{"key":"2_CR30","doi-asserted-by":"crossref","unstructured":"L. Snyder and D. Socha. An algorithm producing balanced partitionings of data arrays. In Proceedings of the 5th Distributed Memory Computing Conference, Charleston, SC, April 1990.","DOI":"10.1109\/DMCC.1990.556293"},{"key":"2_CR31","unstructured":"Thinking Machines Corporation, Cambridge, MA. CM Fortran Reference Manual, version 5.2-0.6 edition, September 1989."},{"key":"2_CR32","unstructured":"M. J. Wolfe. Semi-automatic domain decomposition. In Proceedings of the 4th Conference on Hypercube Concurrent Computers and Applications, Monterey, CA, March 1989."},{"key":"2_CR33","unstructured":"J. Wu, J. Saltz, S. Hiranandani, and H. Berryman. Runtime compilation methods for multicomputers. In Proceedings of the 1991 International Conference on Parallel Processing, St. Charles, IL, August 1991."},{"key":"2_CR34","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/0167-8191(88)90002-6","volume":"6","author":"H. Zima","year":"1988","unstructured":"H. Zima, H.-J. Bast, and M. Gerndt. SUPERB: A tool for semi-automatic MIMD\/SIMD parallelization. Parallel Computing, 6:1\u201318, 1988.","journal-title":"Parallel Computing"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BFb0038655.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,9]],"date-time":"2020-12-09T17:23:28Z","timestamp":1607534608000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BFb0038655"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["354055422X"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/bfb0038655","relation":{},"subject":[]}}