Stencil computations are a key part of many high-performance computing applications, such as image processing, convolutional neural networks, and finite-difference solvers for partial differential equations. Devito is a framework capable of generating highly-optimized code given symbolic equations expressed in Python, specialized in, but not limited to, affine (stencil) codes. The lowering process -- from mathematical equations down to C++ code -- is performed by the Devito compiler through a series of intermediate representations. Several performance optimizations are introduced, including advanced common sub-expressions elimination, tiling and parallelization. Some of these are obtained through well-established stencil optimizers, integra...
In this work, we present Dido, an implicitly parallel domain-specific language (DSL) that captures h...
Seismic inversion, and more generally geophysical exploration, aims at better understanding the eart...
dissertationStencil computations are operations on structured grids. They are frequently found in pa...
Stencil computations are a key part of many high-performance computing applications, such as imagepr...
Domain-specific high-productivity environments are playing an increasingly important role in scienti...
© Author(s) 2019. We introduce Devito, a new domain-specific language for implementing high-performa...
We introduce Devito, a new domain-specific language for implementing high-performance finite-differe...
The growth of data to be processed in the Oil & Gas industry matches the requirements imposed by evo...
Devito is a prototype Domain-specific Language (DSL) and code generation framework for the design of...
PDE discretization schemes yielding stencil-like computing patterns are commonly used for seismic mo...
Stencil kernels dominate a range of scientific applications, including seismic and medical imaging, ...
A widely used class of codes are stencil codes. Their general structure is very simple: data points ...
Stencil computations are not well optimized by general-purpose production compilers and the increase...
Stencil loops are a common motif in computations including convolutional neural networks, structured...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
In this work, we present Dido, an implicitly parallel domain-specific language (DSL) that captures h...
Seismic inversion, and more generally geophysical exploration, aims at better understanding the eart...
dissertationStencil computations are operations on structured grids. They are frequently found in pa...
Stencil computations are a key part of many high-performance computing applications, such as imagepr...
Domain-specific high-productivity environments are playing an increasingly important role in scienti...
© Author(s) 2019. We introduce Devito, a new domain-specific language for implementing high-performa...
We introduce Devito, a new domain-specific language for implementing high-performance finite-differe...
The growth of data to be processed in the Oil & Gas industry matches the requirements imposed by evo...
Devito is a prototype Domain-specific Language (DSL) and code generation framework for the design of...
PDE discretization schemes yielding stencil-like computing patterns are commonly used for seismic mo...
Stencil kernels dominate a range of scientific applications, including seismic and medical imaging, ...
A widely used class of codes are stencil codes. Their general structure is very simple: data points ...
Stencil computations are not well optimized by general-purpose production compilers and the increase...
Stencil loops are a common motif in computations including convolutional neural networks, structured...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
In this work, we present Dido, an implicitly parallel domain-specific language (DSL) that captures h...
Seismic inversion, and more generally geophysical exploration, aims at better understanding the eart...
dissertationStencil computations are operations on structured grids. They are frequently found in pa...