Skip to content

IPPL-3.0.0

Compare
Choose a tag to compare
@matt-frey matt-frey released this 19 Aug 12:01
· 1065 commits to master since this release

IPPL's 3.0.0 release introduces rank independence. All IPPL entities and operations now support an arbitrary1 number of dimensions, where meaningful. FFTs are externally handled and only support 2D and 3D fields. Curl and the cross product remain exclusive to 3D entities for this release. Unit tests verify functionality for entities in 1D up to 6D1. This release also adds wrapper functions for Kokkos' parallel dispatch, allowing the user to write rank independent kernels as well by taking advantage of IPPL's new functor wrapper object.

Additional changes:

  • Adds unit tests for FFTs
  • Adds ranged iteration for ippl::Vector and ippl::NDIndex
  • Buffer overallocation factor is now an IPPL-wide command line argument
  1. Kokkos only supports up to 6D range policies, so IPPL entities can be 1-dimensional up to 6-dimensional. 2