skip to main content
article
Free Access

Array privatization for shared and distributed memory machines (extended abstract)

Published:01 January 1993Publication History
Skip Abstract Section

Abstract

Memory related anti- and output-dependences can limit the potential parallelism in ordinary programs. In a distributed memory system, improper partition and distribution of data involved in memory related dependences may incur unnecessary communications and load imbalance. In this extended abstract, we present an overview of our work on using array privatization to enhance inherent parallelism and reduce communications.

References

  1. [Bal91] V. Balasundaram. Translating control parallelism to data parallelism. In Proc. 5th SIAM Conf. on Parallel Processing for Scientific Computing, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [BCFH89] M. Burke, R. Cytron, J. Ferrante, and W. Hsieh. Automatic generation of nested, fork-join parallelism. Journal of Supercomputing , pages 71-88, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  3. [Che89] Ding-Kai Chen. MAXPAR: An execution driven simulator for studying parallel systems. MS thesis, Univ. of Illinois at Urbana-Champaign, Center for Supercomp. R&D, October 1989. CSRD Report 917.Google ScholarGoogle Scholar
  4. [CK88] D. Callahan and K. Kennedy. Compiling programs for distributed-memory multiprocessors. Journal of Supercomputing, 2:151- 169, October 1988.Google ScholarGoogle ScholarCross RefCross Ref
  5. [CKPK90] George Cybenko, Lyle Kipp, Lynn Pointer, and David Kuck. Supercomputer performance evaluation and the perfect benchmarks. In Proc. of ICS, Amsterdam, Netherlands, March 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [EHLP91] R. Eigenmann, J. Hoeflinger, Z. Li, and D. Padua. Experience in the automatic parallelization of four Perfect-Benchmark programs. In Proc. 4-th Workshop on Programming Languages and Compilers for Parallel Computing. Pitman/MIT Press, August 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [Fea88] P. Feautrier. Array expansion. In Proc. 1988 ACM Int'l Conf. on Supercomputing, July 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [GB90] M. Gupta and P. Banerjee. Automatic data partitioning on distributed memory multiprocessors. Technical Report CRHC-90-14, Center for Reliable and High-Performance Computing, Univeristy of Illinois, October 1990.Google ScholarGoogle Scholar
  9. [HKT91] S. Hiranandani, K. Kennedy, and Ch.-W. Tseng. Compiler support for machine-independent parallel programming in Fortran D. Technical Report Rice COMP TR91-149, Department of Computer Science, Rice University, January 1991.Google ScholarGoogle Scholar
  10. [Kum88] M. Kumar. Measuring parallelism in computation-intensive science/engineering applications. IEEE Transactions on Computers , 37(9):5-40, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [Pad89] David A. Padua. The Delta Program Manipulation system -- Preliminary design. CSRD Report 808, University of Illinois at Urbana-Champaign, Center for Supercomp. R&D, June 1989.Google ScholarGoogle Scholar
  12. [PP92] Paul Petersen and David Padua. Machine-Independent Evaluation of Parallelizing Compilers. In Advanced Compilation Techniques for Novel Architectures, January 1992.Google ScholarGoogle Scholar
  13. [PW86] D. Padua and M. Wolfe. Advanced compiler optimizations for supercomputers. Communications of the ACM, 29(12):1184-1201, December 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [RP89] A. Rogers and K. Pingali. Process decomposition through locality of reference. In Proc. the SIGPLAN '89 Conference on Program Language Design and Implementation, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [ZBG88] H. Zima, H.-J. Bast, and M. Gerndt. Superb: A tool for semi-automatic MIMD/SIMD parallelization. Parallel Computing, 6:1-18, 1988.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Array privatization for shared and distributed memory machines (extended abstract)

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 28, Issue 1
          Workshop on languages, compilers and run-time environments for distributed memory multiprocessors
          Jan. 1993
          87 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/156668
          Issue’s Table of Contents

          Copyright © 1993 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 January 1993

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader