skip to main content
article
Free Access

Process decomposition through locality of reference

Authors Info & Claims
Published:21 June 1989Publication History
Skip Abstract Section

Abstract

In the context of sequential computers, it is common practice to exploit temporal locality of reference through devices such as caches and virtual memory. In the context of multiprocessors, we believe that it is equally important to exploit spatial locality of reference. We are developing a system which, given a sequential program and its domain decomposition, performs process decomposition so as to enhance spatial locality of reference. We describe an application of this method - generating code from shared-memory programs for the (distributed memory) Intel iPSC/2.

References

  1. 1 A. Karp, Programming for Parallelism, IEEE Computer, May 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 A. Gottlieb et al., The NYU Ultracomputer- Designing an MIMD Shared Memory Parallel Cornputer, IEEE Transactions on Computers, February 1983.]]Google ScholarGoogle Scholar
  3. 3 J. Peir and D. Gajski, Camp: a programming aide for multiprocessors, Proceedings of the Internalional Conference on Parallel Processin!l, 1986.]]Google ScholarGoogle Scholar
  4. 4 Arvind, R. Nikhil and K. Pingali, Id Nouveau: Language and Operational Semantics, CSG Memo, M.I.T., September 1987.]]Google ScholarGoogle Scholar
  5. 5 Arvind, R. Nikhil, K. Pingali, I-structures: Data Structures for Parallel Computing, Proceedings of Workshop on Graph Reduction, Santa Fe, Springer Verlag LNCS 279, September 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 D. Padua and M. Wolfe, Advanced Compiler Optimizations For Supercomputers, Communications of the A CM, December 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 G. Fox et al, Solving Problems on Concurrent Processors, Volume 1, Prentice-Hall, Englewood Cliffs, New Jersey, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Communication from Intel Corporation.]]Google ScholarGoogle Scholar
  9. 9 L.M. Censier and P. Feautrier, A New Solution to the Coherence Problem in Multicache Systems, IEEE Transactions on Computers, December 1978.]]Google ScholarGoogle Scholar
  10. 10 S.H.Bokhari, Assignment Problems in Parallel and Distributed Computing, Kluwer Academic Publishing, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 H. Stone, Multiprocessor Scheduling with the aid of Network Flow Algorithms, IEEE Transactions on Software Engineering, January 1977.]]Google ScholarGoogle Scholar
  12. 12 D. Callahan and K. Kennedy, Compiling Programs for Distributed-Memory Multiprocessors, The Journal of Supercomputing, October 1988.]]Google ScholarGoogle Scholar
  13. 13 C. Koelbel, P. Mehrotra, and J. Van Rosendale, Semi-Automatic Domain Decomposition in Blaze, Proceedings of the International Conference on Parallel Processing, 1987.]]Google ScholarGoogle Scholar
  14. 14 R. L. Constable et M, Implementing Mathematics with the Nuprl Proof Development System, Prentice-Hall, Englewood Cliffs, New Jersey, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 J. Lucassen and D. Gifford, Polymorphic Effect Systems, Proceedings of the Fifteenth Annual Symposium of Principles of Programming Languages, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 K. Pingali and K. Ekanadham, Accumulatorsnew logic variable abstractions for functional languages, Proceedings of the FST 8j TCS Conference, Springer Verlag LNCS 338, December 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 W.P. Crowley, C.P. Hendrickson and T.E. Rudy, The Simple code, Lawrence Livermore Laboratory Report UCID- 17715, 1978.]]Google ScholarGoogle Scholar
  18. 18 Anne Rogers, Compiling for Distributed Memory Architectures, PhD thesis, Departmeni of Computer Science, Cornell University, expected December 1989.]]Google ScholarGoogle Scholar

Index Terms

  1. Process decomposition through locality of reference

    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 24, Issue 7
      Proceedings of the SIGPLAN '89 symposium on Interpreters and interpretive techniques
      July 1989
      355 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/74818
      Issue’s Table of Contents
      • cover image ACM Conferences
        PLDI '89: Proceedings of the ACM SIGPLAN 1989 conference on Programming language design and implementation
        June 1989
        355 pages
        ISBN:089791306X
        DOI:10.1145/73141

      Copyright © 1989 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 21 June 1989

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader