ACM/IEEE SC 2000 Conference (SC'00) 2000
DOI: 10.1109/sc.2000.10015
|View full text |Cite
|
Sign up to set email alerts
|

Tiling Optimizations for 3D Scientific Computations

Abstract: Compiler transformations can significantly improve data locality for many scientific programs. In this paper, we show iterative solvers for partial differential equations (PDEs) in three dimensions require new compiler optimizations not needed for 2D codes, since reuse along the third dimension cannot fit in cachefor larger problem sizes. Tiling is a program transformation compilers can apply to capture this reuse, but successful application of tiling requires selection of non-conflicting tiles and/or padding … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
133
0

Year Published

2002
2002
2017
2017

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 141 publications
(140 citation statements)
references
References 41 publications
1
133
0
Order By: Relevance
“…The data provided in the table are normalized with respect to the timing and energy usage of the original program (compiled with the -O3) when run at the highest available frequency. Empirical tuning via automatic generation of code alternatives and/or careful selection of parameters that govern the application of different optimization strategies has proven its merit in last few decades [24,27,28]. Needless to say, the technique delivers its promise in our experiments as well.…”
Section: Results For Poisson's Equation Solver (Pes)mentioning
confidence: 99%
See 1 more Smart Citation
“…The data provided in the table are normalized with respect to the timing and energy usage of the original program (compiled with the -O3) when run at the highest available frequency. Empirical tuning via automatic generation of code alternatives and/or careful selection of parameters that govern the application of different optimization strategies has proven its merit in last few decades [24,27,28]. Needless to say, the technique delivers its promise in our experiments as well.…”
Section: Results For Poisson's Equation Solver (Pes)mentioning
confidence: 99%
“…al. 's tiling scheme [24]. Better cache utilization can reduce overall power usage because it reduces data movement costs.…”
Section: Motivationmentioning
confidence: 99%
“…Space blocking algorithms promote data reuse by traversing data in a specific order. Space blocking is especially useful when the dataset structure does not fit into the memory hierarchy [12,5]. Time blocking algorithms [8] perform loop unrolling over time-step sweeps to exploit the grid points as much as possible, and thus increase data reuse.…”
Section: Boosting Numerical Codesmentioning
confidence: 99%
“…Tiling is a well-known technique to optimize ISL applications [19][21] [28][29] [33]. In some circumstances, compilers are able to tile stencil iterations to localize computation or/and exploit parallelism [3][13] [35].…”
Section: Related Workmentioning
confidence: 99%