Devito-4.0
Tensor algebra support (#873):
VectorFunction
andVectorTimeFunction
- (2nd order)
TensorFunction
andTensorTimeFunction
- Full support for FD and related operations (derivatives, shortcuts, solve, ...)
- Differential operators such as
div
,grad
andcurl
FD extensions:
- Custom FD with user-supplied coefficients as
Function
(#964)
Extended and more rigorous support for staggered grids (#873):
- True half-grid staggering (
u(x + h_x/2)
) - Automatic evaluation at half-nodes (averaging only)
- Automatic staggered FD of any order
MPI:
- MPI data slicing fixes(#1008)
- SparseFunction fixes (gathering with correct coordinates) (#922)
- MPI parameters correctly passed to the
Operator
(#1016, #1019) - Gathering bug fix (#916)
- Domain decomposition improvements (#915, #904)
- Effective computation/communication overlap
- Fixed argument processing to acquire the correct MPI communicator
GPU:
- More progress on the OPS backend
- OpenMP-5.x offloading experimental support (#1004, #1012)
(note: compiler installation instructions available on the Devito wiki)
Performance:
Misc:
- More robust inheritance from
sympy
and support for latest version (#1005) Model
bug fixes and cleanup (#1000, #1015)Model
now initializes/pads all object via Operators (#911)CustomCompiler
now uses the system/user provided parameters correctly (#925)- Devito based Gaussian smoother (#931)
- ARM support (#940)
- Better caching infrastructure (#956) removing the majority of memory leaks
- Improved benchmarking infrastructure
Many thanks to all the contributors to this release (last surname alphabetical order):
- George Bisbas (Imperial College London)
- Maelso Bruno (Federal University of Paraíba)
- Lucas Cavalcante (Federal University of Rio Grande do Norte)
- Gabriel Sebastian von Conta (Universidade Federal do Rio Grande do Norte)
- Arthur Giannotta (University of São Paulo)
- Gerard Gorman (Imperial College London)
- Navjot Kukreja (Imperial College London)
- Mathias Louboutin (Georgia Institute of Technology)
- Fabio Luporini (Imperial College London)
- Vitor Mickus (Federal University of Rio Grande do Norte)
- Rhodri Nelson (Imperial College London)
- Vincenzo Pandolfo (G-Research)
- Elias Gabriel Amaral da Silva (Federal University of Rio Grande do Norte)
- Jaime Freire de Souza (University of São Paulo)