Skip to content

Devito-4.0

Compare
Choose a tag to compare
@mloubout mloubout released this 05 Dec 15:33
· 5746 commits to master since this release
959479e

Tensor algebra support (#873):

  • VectorFunction and VectorTimeFunction
  • (2nd order) TensorFunction and TensorTimeFunction
  • Full support for FD and related operations (derivatives, shortcuts, solve, ...)
  • Differential operators such as div, grad and curl

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:

  • Better OpenMP scheduling and sparse loop handling (#995)
  • Faster compilation (#932)

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)