Skip to content

Devito-3.0

Compare
Choose a tag to compare
@mlange05 mlange05 released this 19 May 13:22
· 11136 commits to master since this release

This is the base release for Devito version 3.0. It primarily provides a new and improved Operator API as well as two backend engines that perform a sequence of configurable compiler passes during the code generation stages to increase the performance of the generated code:

  • DSE - Devito Symbolic Engine: Provides performance optimization passes that manipulate SymPy equations to decrease the number of floating-point operations performed when evaluating a grid point.
  • DLE - Devito Loop Engine: Manipulates the loop structure of the generated code based on an abstract syntax tree (AST) and provides typical loop-level optimisations, including data alignment, explicit SIMD vectorization and thread-level parallelism through OpenMP pragmas, and loop blocking.