skip to main content
10.1145/1953611.1953615acmotherconferencesArticle/Chapter ViewAbstractPublication PagesparaplopConference Proceedingsconference-collections
research-article

Ghost Cell Pattern

Published:30 March 2010Publication History

ABSTRACT

Many problems consist of a structured grid of points that are updated repeatedly based on the values of a fixed set of neighboring points in the same grid. To parallelize these problems we can geometrically divide the grid into chunks that are processed by different processors. One challenge with this approach is that the update of points at the periphery of a chunk requires values from neighboring chunks. These are often located in remote memory belonging to different processes. The naive implementation results in a lot of time spent on communication leaving less time for useful computation. By using the Ghost Cell Pattern communication overhead can be reduced. This results in faster time to completion.

References

  1. The message passing interface (mpi) standard. http://www.mcs.anl.gov/research/projects/mpi/, Retrieved June 14 2010.Google ScholarGoogle Scholar
  2. Petsc -- portable, extensible toolkit for scientific computation. http://www.mcs.anl.gov/petsc/petsc-as/index.html, Retrieved June 14 2010.Google ScholarGoogle Scholar
  3. N. Chen, R. K. Karmani, A. Shali, B.-Y. Su, and R. Johnson. Collective communication patterns. http://parlab.eecs.berkeley.edu/wiki/_media/patterns/paraplop_g1_4.pdf, April 30 2009.Google ScholarGoogle Scholar
  4. W. Gropp and E. Lusk. Tuning mpi programs for peak performance. http://www.mcs.anl.gov/research/projects/mpi/tutorials/perf/, 1997.Google ScholarGoogle Scholar
  5. E.-G. Kim and M. Snir. Wavefront pattern. http://www.cs.illinois.edu/~snir/PPP/patterns/wavefront.pdf, Retrieved June 14 2010.Google ScholarGoogle Scholar
  6. T. Mattson and K. Keutzer. Our pattern language. http://parlab.eecs.berkeley.edu/wiki/patterns/patterns, Retrieved June 14 2010.Google ScholarGoogle Scholar
  7. B. Wilkinson and M. Allen. Parallel Programming, Techniques and Applications Using Networked Workstations and Parallel Computers. Pearson Prentice Hall, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Ghost Cell Pattern

      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
      • Published in

        cover image ACM Other conferences
        ParaPLoP '10: Proceedings of the 2010 Workshop on Parallel Programming Patterns
        March 2010
        141 pages
        ISBN:9781450301275
        DOI:10.1145/1953611

        Copyright © 2010 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: 30 March 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader