v4.5
Changes
API
- dsl: Generalised MatrixSparseTimeFunction @tjb900 (#1719)
- dsl: Improve support for running operators concurrently in python threads @tjb900 (#1708)
Examples
- examples: Add viscoacoustic Born operator to 1st sls equation @nogueirapeterson (#1690)
- examples: Switch to adjoint time derivative @mloubout (#1706)
- examples: re-run skew adjoint notebook @jkwashbourne (#1710)
- examples: Fix source illumination @rabreucristo (#1707)
- examples: Fix broken gempy import in tutorial notebook @EdCaunt (#1704)
- examples: Add notebook for creating seismic synthetics with gempy @EdCaunt (#1643)
- examples: Tweak LSRTM_acoustic notebook @rabreucristo (#1698)
- examples: Add LSRTM acoustic notebook @rabreucristo (#1574)
Compiler
- compiler: Revamp CIRE exploiting EvalDerivative @FabioLuporini (#1688)
- compiler: Improve derivative factorization pass @FabioLuporini (#1657)
MPI
- mpi: Towards compatibility for mode!=basic and GPU @FabioLuporini (#1721)
- mpi: Patch MPI cleanup @FabioLuporini (#1712)
GPU
- gpu: Enable tile clause in place of collapse with OpenACC @FabioLuporini (#1703)
- gpu: HPC SDK 21.5, Singularity, HPCX MPI update @kenhester (#1709)
- gpu: Set device on pthreads @FabioLuporini (#1716)
- compiler: Revamp data streaming @FabioLuporini (#1702)
- gpu: Fix offloading when zero-size arrays @FabioLuporini (#1684)
- gpu: Patch selection of streamed TimeFunctions @FabioLuporini (#1683)
- gpu: Enable tile clause in place of collapse with OpenACC @FabioLuporini (#1703)
🐛 Bug Fixes
- compiler: Revamp data streaming @FabioLuporini (#1702)
- API: fixed callback of PrecomputedInterpolator injection @ccuetom (#1691)
Benchmarking
- bench: Patch jacobian_adjoint @FabioLuporini (#1718)
- bench: prevent zero input for jacobian @mloubout (#1713)
- bench: Fix gflopss dumping @FabioLuporini (#1705)
- bench: Allow asv workflow to discover new benchmarks @rhodrin (#1689)
- bench: Fix asv new benchmark issue @rhodrin (#1686)
Testing
- tests: Patch expected output for ipython==7.23.0 @FabioLuporini (#1687)
- tests: Add optimizations to linalg examples @georgebisbas (#1529)
Continuous Integration
- ci: Stop including tutorial notebooks in codecov @EdCaunt (#1694)
- Allow asv workflow to discover new benchmarks @rhodrin (#1689)
- bench: Fix asv new benchmark issue @rhodrin (#1686)
- Update release-drafter.yml @FabioLuporini (#1685)
Misc
- misc: Fix clear-cache script @FabioLuporini (#1679)
Installation
- pip prod(deps): update distributed requirement from <2021.7 to <2021.8 @dependabot (#1722)
- pip prod(deps): update distributed requirement from <2021.6 to <2021.7 @dependabot (#1701)
- pip prod(deps): update distributed requirement from <2021.5 to <2021.6 @dependabot (#1693)