Skip to main content

The V-Ray technology of optimizing programs to parallel computers

  • Conference paper
  • First Online:
Numerical Analysis and Its Applications (WNAA 1996)

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

Included in the following conference series:

Abstract

This paper gives a brief overview of the V-Ray technology, based on the rigorous mathematical theory of analysis and transformation of programs, and intended for optimization of programs to parallel computers. This technology provides a basis for resolving the whole scope of problems related to mapping of applications onto parallel computers, starting from the commonly adopted control-flow and data-flow analysis up to the optimization of data distribution and data locality. High efficiency of the V-Ray technology is illustrated by successful optimization of the TRFD Perfect Benchmark to vector/parallel CRAY Y-MP M90/C90 as well as to massively parallel CRAY T3D supercomputers.

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. Voevodin, V.V.: Mathematical foundations of parallel computing. World Sci. Publ. Co. Computer Science Series 33 (1992)

    Google Scholar 

  2. Voevodin, V.V.: Parallel Structures of Algorithms and Programs. Moscow DNM RAS (1987) (in Russian)

    Google Scholar 

  3. Voevodin, V.V.: Mathematical Models and Methods for Parallel Processes. Moscow Nauka (1986) (in Russian)

    Google Scholar 

  4. Voevodin, V.V., Pakulev, V.V.: Determination of agorithm graph arcs. Moscow DNM RAS Tech. Report 228 (1989) (in Russian)

    Google Scholar 

  5. Voevodin, Vl.V.: Theory and Practice of Parallelism Detection in Sequential Programs. Programming and computer software 18 (1992) n.3

    Google Scholar 

  6. Voevodin, V.V., Voevodin, VI.V.: Why Do We Use an Algorithm Graph for Analysis of Program Structure? Research Report EM-RR 5/1992 Elegant Mathematics, Inc. (USA) (1992)

    Google Scholar 

  7. Feautrier, P.: Dataflow analysis of array and scalar references. Int. J. of Parallel Programming 20 (1991)

    Google Scholar 

  8. Feautrier, P.: Some efficient solutions to the affine scheduling problem, part I/II. Tech. Rep. 92.28/78 IBP/MASI (1992)

    Google Scholar 

  9. Kelly, W., Pugh, W.: A framework for unifying reordering transformations. Tech. Rep. CS-TR-2995.1 Dept. of Comp.Sdence Univ. of Maryland College Park (1993)

    Google Scholar 

  10. Maydan, D., Amarasinghe, S., Lam, M.: Array data-flow analysis and its use in array privatization. In ACM'93 Conf. on Principles of Programming Languages (1993)

    Google Scholar 

  11. Cybenko, G., Kipp, L., Pointer, L., Kuck, D.: Supercomputer performance evaluation and the Perfect Benchmarks. Tech. Rep. 965 CSRD Univ. of Illinois at Urbana Technical Report (1990)

    Google Scholar 

  12. Grassl, C.M.: Parallel Performance of Applications on Supercomputers. Parallel Computing 17 (1991) 1257–1273

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Lubin Vulkov Jerzy Waśniewski Plamen Yalamov

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Voevodin, V.V., Voevodin, V.V. (1997). The V-Ray technology of optimizing programs to parallel computers. In: Vulkov, L., Waśniewski, J., Yalamov, P. (eds) Numerical Analysis and Its Applications. WNAA 1996. Lecture Notes in Computer Science, vol 1196. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62598-4_136

Download citation

  • DOI: https://doi.org/10.1007/3-540-62598-4_136

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62598-8

  • Online ISBN: 978-3-540-68326-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics