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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures. Morgan Kaufmann, San Francisco (2001)
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)
Goedecker, S., Hoisie, A.: Performance Optimization of Numerically Intensive Codes. SIAM, Philadelphia (2001)
Hackbusch, W.: Elliptic Differential Equations—Theory and Numerical Treatment. Springer Series in Computational Mathematics, vol. 18. Springer, Heidelberg (1992)
Hackbusch, W.: Iterative Solution of Large Sparse Systems of Equations. Applied Mathematical Sciences, vol. 95. Springer, Heidelberg (1993)
Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach, 3rd edn. Morgan Kaufmann, San Francisco (2003)
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)
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)
Loshin, D.: Efficient Memory Programming. McGraw-Hill, New York (1998)
Lötzbeyer, H., Rüde, U.: Patch-Adaptive Multilevel Iteration. BIT 37(3), 739–758 (1997)
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
Rivera, G., Tseng, C.-W.: Tiling Optimizations for 3D Scientific Computations. In: Proc. of the ACM/IEEE Supercomputing Conf., Dallas, Texas, USA (2000)
Rüde, U.: Mathematical and Computational Techniques for Multilevel Adaptive Methods. Frontiers in Applied Mathematics, vol. 13. SIAM, Philadelphia (1993)
Trottenberg, U., Oosterlee, C., Schüller, A.: Multigrid. Academic Press, London (2001)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)