Skip to main content

Improving irregular parallel communication through sorting

  • Conference paper
  • First Online:
  • 111 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1225))

Abstract

Irregular problems are widely regarded as especially difficult for data-parallel compilers targeting the message-passing communication model. The inspector/executor code generation scheme successfully tackles irregular problems exhibiting a high level of data sharing, but little has been done for irregular problems without spatial or temporal locality. This paper proposes a technique based on sorting. The complexity of the method is shown to be better than that of the naive method. Experimental results compare the sorting method with a commercial implementation of the naive method, and shows the efficiency of the sorting method in practice.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E.A. Brewer. High-Level Optimization via Automated Statistical Modeling. In PoPPL, pages 80–91. ACM Press, 95.

    Google Scholar 

  2. S. Chatterjee, J.R. Gilbert, F. Long, R. Shreiber, and S-H. Teng. Generating local addresses and communication sets for data-parallel programs. In Symp on Principles and Practice of Programming Languages 93. ACM, 93.

    Google Scholar 

  3. A.C. Dusseau et al. Fast Parallel Sorting under LogP: Experience with the CM-5. IEEE Trans. on Parallel and Distributed Sytems, 7(8):791–805, 96.

    Google Scholar 

  4. Chi-Chao Chang et al. Low-latency communication on the IBM RISC System/6000 SP. In Supercomputing '96. IEEE, 96.

    Google Scholar 

  5. M. Ranganathan et al. Runtime coupling of data-parallel programs. In Supercomputing'96. IEEE, May 96.

    Google Scholar 

  6. F.Irigoin, C. Ancourt, F. Coelho, and R. Keryell. A linear algebra framework for static HPF code distribution. In 4th Int. Workshop on Compilers for Parallel Computers, pages 117–132, 93.

    Google Scholar 

  7. C. Germain and F. Delaplace. Automatic vectorization of communications for data-parallel programs. In Europar95, LNCS966, pages 429–440. Springer Verlag, 1995.

    Google Scholar 

  8. M. Gupta, E. Schonberg, and H. Srinivasan. A unified data-flow framework for optimizing communication in data-parallel programs. IEEE Trans. on Parallel and Distributed Systems, 7(7):689–704, 96.

    Google Scholar 

  9. S.K.S. Gupta and al. On compiling array expressions for efficient execution on distributed-memory machines. In 1993 Int. Conf. on Parallel Processing, pages II-301–II-305, 93.

    Google Scholar 

  10. K. Kennedy, N. Nedeljkovic, and A. Sethi. Communication generation for cyclic(k) distributions. In 3rd Work. on Languages compilers and run-time systems for parallel processing, pages 185–196. Kluwer, 95.

    Google Scholar 

  11. F.T. Leighton. Parallel Algorithms and Architectures. Morgan Kaufmann, 92.

    Google Scholar 

  12. High Performance Fortran Forum. High Performance Fortran Language Specification v2.0 δ. Technical report, Rice University Houston Texas, October 96.

    Google Scholar 

  13. R. Ponnusamy, J. Saltz, and A. Choudhary. Runtime compilation techniques for data partitioning and communication schedule reuse. In Supercomputing 93, pages 361–370. ACM, 93.

    Google Scholar 

  14. S. D. Sharma and al. Run-time and Compile-time Support for Adaptive Irregular Problems. In Supercomputing '94, pages 99–106. IEEE Press, 94.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bob Hertzberger Peter Sloot

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Germain, C., Gautier de Lahaut, D. (1997). Improving irregular parallel communication through sorting. In: Hertzberger, B., Sloot, P. (eds) High-Performance Computing and Networking. HPCN-Europe 1997. Lecture Notes in Computer Science, vol 1225. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0031653

Download citation

  • DOI: https://doi.org/10.1007/BFb0031653

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62898-9

  • Online ISBN: 978-3-540-69041-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics