v4.8.0
github-actions
released this
14 Feb 12:42
·
1486 commits
to refs/heads/master
since this release
Changes
misc
API
- symbolics: use devito floor instead of Undefined Function @mloubout (#2052)
- api: Add dimension-wise summing builtin and tests @mloubout (#1989)
Examples
- Examples: Add Darcy flow example @sashaowen (#1998)
- examples: Add shallow water equations notebook @AtilaSaraiva (#1867)
- examples: invoke tti example with --constant argument @ofmla (#1914)
Documentation
- docs: Update compiler summary image @georgebisbas (#2037)
- misc: Update docker/README.md @FabioLuporini (#1972)
- Update FAQ.md @FabioLuporini (#2010)
- misc: Add FAQ page (lifted from the wiki) @FabioLuporini (#1976)
Compiler
- compiler: Patch data dependencies across Jumps @FabioLuporini (#2065)
- compiler: Implement graceful lowering of derivatives (aka "unexpansion") @FabioLuporini (#2060)
- compiler: Switch from aomp to clang for amd @mloubout (#2058)
- compiler: Extensions for parlang backends @FabioLuporini (#2042)
- compiler: Introduce int32 mode @FabioLuporini (#2041)
- compiler: Support shared memory in parlang backends @FabioLuporini (#2025)
- compiler: support for HPE Cray Clang compiler @georgebisbas (#2029)
- compiler: Better blocking heuristics and revamped linearization @FabioLuporini (#2020)
- compiler: Further misc improvements @FabioLuporini (#2012)
- compiler: Misc refactorings towards serialization support @FabioLuporini (#2009)
- Misc code generation improvements @FabioLuporini (#2001)
- compiler: Misc code generation fixes @FabioLuporini (#1994)
- compiler: Misc tweaks for backend-portable code generation @FabioLuporini (#1984)
MPI
- return slice(0,-1) for glb_slices if glb_numb empty on an mpi rank @deckerla (#2004)
- mpi: Fix data distribution bugs [part 2] @rhodrin (#1949)
- compiler: Fix MPI mode diag2 does not need a MPIRegion @mmohrhard (#1992)
Architectures and JIT
- arch: Add gcc 12 into legal configurations @ziyiyin97 (#2027)
🐛 Bug Fixes
- compiler: Add cluster guard to AliasKey for safety @mloubout (#2045)
- dependencies: sympy 1.11 compatibility @mloubout (#2005)
- ci: Add Arm skip option to tests @mloubout (#2035)
- compiler: Ensure order invariance of candidates in ReducerMap.unique @ccuetom (#2033)
- compiler: Fix subdim argument mismatch @mloubout (#2019)
- symbolics: Fix absolute value warning for integer input @mloubout (#2018)
- types: Minor fixes to sparse function indices and implicit dims @mloubout (#2011)
- compiler: Patch placement of ConditionalDimension with multi-Dimension conditions @FabioLuporini (#2008)
- compiler: Prevent reordering of existing temps in CSE @mloubout (#2002)
- return slice(0,-1) for glb_slices if glb_numb empty on an mpi rank @deckerla (#2004)
- mpi: Fix data distribution bugs [part 2] @rhodrin (#1949)
- dsl: Patched cross-derivative fd_order bug @EdCaunt (#1988)
- compiler: Check jit_dir existence when saving @GlassOfWhiskey (#1983)
Testing
- ci: Remove docker pruning from pytest-gpu @FabioLuporini (#2013)
Continuous Integration
- docker: add AMD HIP build to base docker @mloubout (#2055)
- CI: switch macos runner to latest gcc version @mloubout (#2046)
- ci: improve accuracy of codecov. @ggorman (#2040)
- ci: Streamlining @ggorman (#2028)
- ci: Remove dangling docker layers @FabioLuporini (#2017)
Installation
- pip prod(deps): update distributed requirement from <2023.2 to <2023.3 @dependabot (#2063)
- compiler: Switch from aomp to clang for amd @mloubout (#2058)
- docker: Switch to rocm 4.5.2 @mloubout (#2057)
- docker: add AMD HIP build to base docker @mloubout (#2055)
- pip prod(deps): update distributed requirement from <2022.13 to <2023.2 @dependabot (#2048)
- dependencies: sympy 1.11 compatibility @mloubout (#2005)
- pip prod(deps): update distributed requirement from <2022.12 to <2022.13 @dependabot (#2039)
- pip prod(deps): update distributed requirement from <2022.11 to <2022.12 @dependabot (#2031)
- pip prod(deps): update py-cpuinfo requirement from <=8 to <10 @dependabot (#2026)
- misc: Add packages to Docker base images @FabioLuporini (#2030)
- pip prod(deps): update distributed requirement from <2022.10 to <2022.11 @dependabot (#2021)
- pip prod(deps): update distributed requirement from <2022.9 to <2022.10 @dependabot (#1996)
- pip prod(deps): update distributed requirement from <2022.8 to <2022.9 @dependabot (#1987)