Devito-3.0
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.