Skip to main content

Development of a stencil compiler for one-dimensional convolution operators on the CM-5

  • Conference paper
  • First Online:
Applied Parallel Computing Computations in Physics, Chemistry and Engineering Science (PARA 1995)

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

Included in the following conference series:

  • 198 Accesses

Abstract

Finite difference methods are ideally suited to modern computer architectures and in particular parallel ones. Convolution operators or “stencils” are commonly used to solve a wide variety of problems. These operators can be elegantly written in data-parallel language but the performances obtained can be lower than expected.

With its cache-less vector node architecture, the CM-5 is particularly well suited to this type of operation on large volumes of data. We have developed a code generator that can improve performance over Connection-Machine Fortran (CMF) by a factor of sometimes 3 and reach computation rates in excess of 100 Mflops/node.

We will first describe the performance characteristics of stencil operators expressed in Connection Machine Fortran. Then, based on a performance model of the CM-5 processors, we will describe the three vectorization strategies that were implemented in the code generator.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Holberg O. Computational aspects of the choice of operator and sampling interval for numerical differentiation in large-scale simulation of wave phenomena. Geophysical prospecting, (35):629–655, 1987.

    Google Scholar 

  2. Rodrigues D. Large scale modeling of seismic wave propagation. PhD thesis, Ecole Centrale de Paris, 1993.

    Google Scholar 

  3. Igel H., Djikpesse H., and Tarantola A. Waveform inversion of marine reflection seismograms for p-impedance and poisson's ratio. Geophysical Journal International, 1994. in press.

    Google Scholar 

  4. Ralph G. Brickner, Kathy Holian, Balaji Thiagarajan, S. Lennart Johnsson, and Palle Pederson. A stencil compiler for the connection machine model cm-5. unknown, 1995.

    Google Scholar 

  5. Andreas Pirklbauer. Stengen-array aliasing based stencil generator. private communication.

    Google Scholar 

  6. Thinking Machines Corp., Cambridge, MA. CM Fortran Language Reference Manual, 2.2 edition, October 1994.

    Google Scholar 

  7. International Organisation for Standardization and International Electrotechnical Commission, editors. Fortran 90 [ISO/IEC 1539:1991 (E)]. 1991.

    Google Scholar 

  8. Thinking Machines Corp., Cambridge, MA. CM-5 CM Fortran Performance Guide, 2.2 edition, October 1994.

    Google Scholar 

  9. Thinking Machines Corp., Cambridge, MA. DPEAC Reference Manual, 7.1 edition, October 1992.

    Google Scholar 

  10. ROSS Technology, Inc, Austin, TX. SPARC RISC users's guides, second edition, February 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jack Dongarra Kaj Madsen Jerzy Waśniewski

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bourbonnais, R. (1996). Development of a stencil compiler for one-dimensional convolution operators on the CM-5. In: Dongarra, J., Madsen, K., Waśniewski, J. (eds) Applied Parallel Computing Computations in Physics, Chemistry and Engineering Science. PARA 1995. Lecture Notes in Computer Science, vol 1041. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60902-4_6

Download citation

  • DOI: https://doi.org/10.1007/3-540-60902-4_6

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60902-5

  • Online ISBN: 978-3-540-49670-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics