Skip to content

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 07:33
· 46 commits to main since this release
ea2e3ec

ClimaCore v0.15.0

Diff since v0.14.55

Breaking changes

  • Reimplemented loops over DataLayout arguments using two communication primitives: foreach_slice and reduce_points, which work the same way on CPUs, multi-threaded CPUs, and GPUs. All DataLayout broadcast expressions and reductions can now be fused through foreach_point/foreach_level/foreach_slab/foreach_column when using statically-sized slices.
  • Replaced all Field values with a unified VIJHWithF layout type. Data is now indexed in the order [v, i, j, h], and every parent array has a 5-dimensional shape. For backward compatibility, [i, j, f, v, h] DataLayout indexing is still allowed, but downstream code that indexes directly into parent(field) arrays needs to be updated.
  • Removed the CUDAWithShmemColumnStencilStyle finite difference operator code path. Downstream code that opts in by defining Operators.use_fd_shmem() = true will now be a no-op.
  • Removed the columnwise! operator, which is not used in any downstream code.

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

  • Bug with --check-bounds=yes on main (#2566)