Skip to main content

Abstract

This paper describes a compiling strategy for SVM that exploits parallelism and minimises overheads when using an SPMD execution model. Our strategy integrates compiler techniques developed separately for data and control parallelism paradigms and integrates them into one approach. This strategy has been implemented in a prototype compiler, called MARS, currently running on the KSR-1 architecture. The technique is intended to be generic for all SVM systems. Initial results are encouraging.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson J.M. and Lam M.S. Global Optimizations for Parallelism and Locality on Scalable Parallel Machines, Proceedings of Programming Languages Design and Implementation, ACM Press, 1993.

    Google Scholar 

  2. Appelbe B., Doddapaneni S. and Hardnett C. A new Algorithm for Global Optimization for Parallelism and Locality, LNCS 892, 7th International Workshop on Languages and Compilers for Parallel Computing, Ithaca, NY, August, 1994.

    Google Scholar 

  3. Beckner S., Chapman B. and Zima H. Vienna Fortran 90, Proceedings of Scalable High Performance Computing Conference, 1992.

    Google Scholar 

  4. Bodin F., Beckman P., Gannon D. and Srinivas J. Sage++: A Class Library for Building Fortran and C++ Restructuring Tools, Second Object-Oriented Numerics Conference, Oregon (USA), April 1994.

    Google Scholar 

  5. Bodin F., Granston E. and Montaut T. Evaluating Two Loop Transformations for Reducing Multiple-Writer False Sharing, LCPC, Springer-Verlag in the Lecture Notes in Computer Science, August 1994.

    Google Scholar 

  6. Bodin F., Eisenbeis C., Jalby W. and Windheiser D. A Strategy for Array Management in Local Memory, Special Issue of Math. Programming B on Applications of Discrete Programming in Computer Science, 1992.

    Google Scholar 

  7. Callahan D., Carr S. and Kennedy K. Improving Register Allocation for Subscripted Variablesxe, Proceedings of the Conference on Programming Language Design and Implementation, 1990.

    Google Scholar 

  8. Choudhary A., Fox G., Hiranandani S., Kennedy K., Koelbel C., Ranka S. and Tseng C. Unified Compilation of Fortran 77D and 90D, ACM Letters on Programming Languages and Systems Vol 2, N 1–4, March-December, 1993.

    Google Scholar 

  9. Gupta M. and Banerjee P. Paradigm: A Compiler for Automatic Data Distribution on Multicomputers, Proceeding of the International Conference on Supercomputing, pp 87–96, 1993.

    Google Scholar 

  10. Lahjomri Z. and Priol T. Koan: A Shared Virtual Memory for the iPSC/2 Hypercube, Proceedings of CONPAR/VAPP92, Lyon, September, 1992.

    Google Scholar 

  11. Lam M., Rothberg E. and Wolf M.E. The Cache Performance and Optimizations of Blocked Algorithms, Proceedings of the Fourth ACMASPLOS Conference, April 1991.

    Google Scholar 

  12. Li J. and Chen M. Index Domain Alignment: Minimizing Cost of Cross-Referencing between Distributed Arrays, IEEE Proceedings of the Third Symposium on the Frontiers of Massively Parallel Computation, October 1990

    Google Scholar 

  13. O’Boyle M.F.P. and Hedayat G.A. Data Alignment: Transformations to Reduce Communication on Distributed Memory Architectures, Scalable High Performance Computing Conference, Williamsburg, April 1992.

    Google Scholar 

  14. O’Boyle M.F.P., Kervella L. and Bodin F. Synchronisation Minimisation in a SPMD execution model, to appear in Journal of Parallel and Distributed Computing special issue on Distributed Shared Memory Systems.

    Google Scholar 

  15. Wolf M.E. and Lam M. A Data Locality Optimizing Algorithm, ACM Conference on Programming Language Design and Implementation, June 26–28, 1991.

    Google Scholar 

  16. Wolf M.E. and Lam M. A Loop Transformation Theory and an Algorithm to Maximize Parallelism, IEEE Transactions on Parallel and Distributed Systems, Vol 2, No 4, October 1991.

    Google Scholar 

  17. Wolfe M.J. Optimizing Supercompilers for Supercomputers, PhD thesis, University of Illinois, October 1982.

    Google Scholar 

  18. Zima H. and Chapman B. Supercompilers for Parallel and Vector Computers, ACM Press, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer Science+Business Media New York

About this chapter

Cite this chapter

Bodin, F., O’Boyle, M. (1996). A Compiler Strategy for Shared Virtual Memories. In: Szymanski, B.K., Sinharoy, B. (eds) Languages, Compilers and Run-Time Systems for Scalable Computers. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-2315-4_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-2315-4_5

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5979-1

  • Online ISBN: 978-1-4615-2315-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics