Roadmap / Future Plans
Help is very welcome for any of the below:
Automated optimisation / tuning of the algorithms' settings, e.g.
block_size, per device; the measured values would go into each backend's tunings, from whichAutochooses.Maybe something like:
AK.@tune begin reduce(f, src; init=init, alg=AK.BlockReduce(block_size=$block_size, switch_below=$switch_below)) block_size=(64, 128, 256, 512, 1024) switch_below=(1, 10, 100, 1000, 10000)endRun the
benchmarksuite in CI to catch performance regressions.Other ideas? Post an issue, or open a discussion on the Julia Discourse.