2010 10th IEEE International Conference on Computer and Information Technology 2010
DOI: 10.1109/cit.2010.214
|View full text |Cite
|
Sign up to set email alerts
|

SBLOCK: A Framework for Efficient Stencil-Based PDE Solvers on Multi-core Platforms

Abstract: We present a new software framework for the implementation of applications that use stencil computations on block-structured grids to solve partial differential equations. A key feature of the framework is the extensive use of automatic source code generation which is used to achieve high performance on a range of leading multi-core processors. Results are presented for a simple model stencil running on Intel and AMD CPUs as well as the NVIDIA GT200 GPU. The generality of the framework is demonstrated through … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
17
0
2

Year Published

2012
2012
2024
2024

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(19 citation statements)
references
References 11 publications
0
17
0
2
Order By: Relevance
“…Recently domain specific languages and highlevel approaches have received a lot of attention; FEniCS [34], [35] for the solution of PDEs, Liszt [3] for unstructured meshes, and a large number of DSLs for structured meshes and stencil-based computations [4], [5], [36], which all take varying approaches to defining a language and providing programming tools and compilers to exploit domainspcific knowledge and enable execution on different hardware. Recently the COSMO weather code from Switzerland was demonstrated to successfully use a similar domainspecific approach [37].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Recently domain specific languages and highlevel approaches have received a lot of attention; FEniCS [34], [35] for the solution of PDEs, Liszt [3] for unstructured meshes, and a large number of DSLs for structured meshes and stencil-based computations [4], [5], [36], which all take varying approaches to defining a language and providing programming tools and compilers to exploit domainspcific knowledge and enable execution on different hardware. Recently the COSMO weather code from Switzerland was demonstrated to successfully use a similar domainspecific approach [37].…”
Section: Related Workmentioning
confidence: 99%
“…In contrast, a DSL either defines its own language, or embeds into a host language, extending it, therefore it requires advanced compilers and development tools. Even though much research [2], [3], [4], [5], [6] has been carried out on the subject, there has been little conclusive evidence so far, demonstrating the viability of such an approach in developing full scale industrial applications. Indeed, it has been the lack of such an exemplar that has made these high level approaches confined to university research labs and not a mainstream HPC software development strategy.…”
Section: Introductionmentioning
confidence: 99%
“…It uses algebraic concepts such as tensors, hydrodynamic properties, interpolation methods and other building blocks in describing the PDE solving algorithms. In contrast SBLOCK [12] uses extensive automatic source code generation very much similar to the approach taken by OP2 and OPS, and expresses computations as kernels applied to elements of a set.…”
Section: Related Workmentioning
confidence: 99%
“…These include Firedrake [1], FENiCS [25] and Liszt [14], OP2 [6] for unstructured mesh applications and Paraiso [24], Ypnos [26], Pochoir [30] and SBLOCK [12] for explicit stencil based applications (structured mesh applications).…”
Section: Related Workmentioning
confidence: 99%
“…The performance optimization of stencil computation on regular cartesian grids for high-performance computing applications has also received much attention in computer science research [Datta08], [Brandvik10], [Zhang12], [Henretty13], [Yount15]. The primary focus of most stencil compilers or DSLs, however, is the optimization of synthetic problems which often limits their applicability for practical scientific applications.…”
Section: Introductionmentioning
confidence: 99%