REVIEW 2 cited by
Architecture and performance of Devito, a system for automated stencil computation
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
Signed reviews
read the original abstract
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, integrated in the back-end of the Devito compiler. The architecture of the Devito compiler, as well as the performance optimizations that are applied when generating code, are presented. The effectiveness of such performance optimizations is demonstrated using operators drawn from seismic imaging applications.
Forward citations
Cited by 2 Pith papers
-
An Event-Driven Approach to Serverless Seismic Imaging in the Cloud
An event-driven serverless workflow on AWS Batch, Lambda, Step Functions and S3 runs large-scale least-squares seismic imaging with less idle cost and automatic resilience to instance failures.
-
Performance of Devito on HPC-Optimised ARM Processors
Devito-generated acoustic and TTI seismic kernels run at comparable single-socket speed on ARM ThunderX2 as on Intel Xeon for memory-bound workloads.
Discussion (0). Continue with ORCID to comment.