Skip to content

Speedy Operator Evaluation

Compare
Choose a tag to compare
@skailasa skailasa released this 21 Apr 14:04
· 38 commits to master since this release
3f6ba70

Upgrade Steps

  • Installation remains the same.
  • Introduce new necessary environment variables required for speedy operators.

Breaking Changes

  • Backends now customisable and configurable, creating breaking changes with old project structure

New Features

  • Fully multithreaded P2M and M2L operator evaluation.
  • Auto-vectorised ultra-fast kernel.
  • Configurable compute backends (Only numba implemented for now)

Bug Fixes

  • N/A

Improvements

  • This release sees a 20X speedup in FMM performance from multithreading optimisations.
  • A 1million particle benchmark problem (maximum of 100 particles per node) with O(5) expansions, is computed in 15 seconds c.p. with O(5minutes)

Other Changes

  • N/A