Skip to main content

Towards Cache-Optimized Multigrid Using Patch-Adaptive Relaxation

  • Conference paper
Applied Parallel Computing. State of the Art in Scientific Computing (PARA 2004)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3732))

Included in the following conference series:

Abstract

Most of today’s computer architectures employ fast, yet relatively small cache memories in order to mitigate the effects of the constantly widening gap between CPU speed and main memory performance. Efficient execution of numerically intensive programs can only be expected if these hierarchical memory designs are respected. Our work targets the optimization of the cache performance of multigrid codes. The research efforts we will present in this paper first cover transformations that may be automized and then focus on fundamental algorithmic modifications which require careful mathematical analysis. We will present experimental results for the latter.

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

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. Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures. Morgan Kaufmann, San Francisco (2001)

    Google Scholar 

  2. Douglas, C.C., Hu, J., Kowarschik, M., Rüde, U., Weiß, C.: Cache Optimization for Structured and Unstructured Grid Multigrid. Electronic Transactions on Numerical Analysis 10, 21–40 (2000)

    MATH  MathSciNet  Google Scholar 

  3. Goedecker, S., Hoisie, A.: Performance Optimization of Numerically Intensive Codes. SIAM, Philadelphia (2001)

    Book  MATH  Google Scholar 

  4. Hackbusch, W.: Elliptic Differential Equations—Theory and Numerical Treatment. Springer Series in Computational Mathematics, vol. 18. Springer, Heidelberg (1992)

    MATH  Google Scholar 

  5. Hackbusch, W.: Iterative Solution of Large Sparse Systems of Equations. Applied Mathematical Sciences, vol. 95. Springer, Heidelberg (1993)

    MATH  Google Scholar 

  6. Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach, 3rd edn. Morgan Kaufmann, San Francisco (2003)

    Google Scholar 

  7. Kowarschik, M.: Data Locality Optimizations for Iterative Numerical Algorithms and Cellular Automata on Hierarchical Memory Architectures. PhD thesis, Lehrstuhl für Informatik 10 (Systemsimulation), Institut für Informatik, Universität Erlangen-Nürnberg, Erlangen, Germany, SCS Publishing House (July 2004)

    Google Scholar 

  8. Kowarschik, M., Weiß, C.: An overview of cache optimization techniques and cache-aware numerical algorithms. In: Meyer, U., Sanders, P., Sibeyn, J.F. (eds.) Algorithms for Memory Hierarchies. LNCS, vol. 2625, pp. 213–232. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  9. Loshin, D.: Efficient Memory Programming. McGraw-Hill, New York (1998)

    Google Scholar 

  10. Lötzbeyer, H., Rüde, U.: Patch-Adaptive Multilevel Iteration. BIT 37(3), 739–758 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  11. Quinlan, D., Schordan, M., Miller, B., Kowarschik, M.: ParallelObject-Oriented Framework Optimization. Concurrency and Computation: Practice and Experience 16(2-3), 293–302 (2004) Special Issue: Compilers for Parallel Computers

    Google Scholar 

  12. Rivera, G., Tseng, C.-W.: Tiling Optimizations for 3D Scientific Computations. In: Proc. of the ACM/IEEE Supercomputing Conf., Dallas, Texas, USA (2000)

    Google Scholar 

  13. Rüde, U.: Mathematical and Computational Techniques for Multilevel Adaptive Methods. Frontiers in Applied Mathematics, vol. 13. SIAM, Philadelphia (1993)

    MATH  Google Scholar 

  14. Trottenberg, U., Oosterlee, C., Schüller, A.: Multigrid. Academic Press, London (2001)

    MATH  Google Scholar 

  15. Weiß, C.: Data Locality Optimizations forMultigridMethods on Structured Grids. PhD thesis, Lehrstuhl für Rechnertechnik und Rechnerorganisation, Institut für Informatik, Technische Universität München, Munich, Germany (December 2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kowarschik, M., Christadler, I., Rüde, U. (2006). Towards Cache-Optimized Multigrid Using Patch-Adaptive Relaxation. In: Dongarra, J., Madsen, K., Waśniewski, J. (eds) Applied Parallel Computing. State of the Art in Scientific Computing. PARA 2004. Lecture Notes in Computer Science, vol 3732. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11558958_109

Download citation

  • DOI: https://doi.org/10.1007/11558958_109

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29067-4

  • Online ISBN: 978-3-540-33498-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics