Tight Bounds for Low Dimensional Star Stencils in the Parallel External Memory Model
arXiv:1205.0606 · doi:10.1007/978-3-642-40104-6_36
Abstract
Stencil computations on low dimensional grids are kernels of many scientific applications including finite difference methods used to solve partial differential equations. On typical modern computer architectures, such stencil computations are limited by the performance of the memory subsystem, namely by the bandwidth between main memory and the cache. This work considers the computation of star stencils, like the 5-point and 7-point stencil, in the external memory model and parallel external memory model and analyses the constant of the leading term of the non-compulsory I/Os. While optimizing stencil computations is an active field of research, there has been a significant gap between the lower bounds and the performance of the algorithms so far. In two dimensions, this work provides matching constants for lower and upper bounds closing a multiplicative gap of 4. In three dimensions, the bounds match up to a factor of improving the known results by a factor of , where is the block (cache line) size of the external memory model. For dimensions , the lower bound is improved between a factor of and . For arbitrary dimension~, the first analysis of the constant of the leading term of the non-compulsory I/Os is presented. For the lower and upper bound match up to a factor of .
64 pages, 8 figures, 4 tables
References in corpus (5)
- Minimizing Communication in Linear Algebra
- Efficient multicore-aware parallelization strategies for iterative stencil computations
- Graph Expansion and Communication Costs of Fast Matrix Multiplication
- Communication-Optimal Parallel Algorithm for Strassen's Matrix Multiplication
- Tight Bounds for Low Dimensional Star Stencils in the Parallel External Memory Model