Start testing framework, with prefix sum #123
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new testing directory, and starts populating it with prefix sum implementations, both decoupled look-back and tree reduction. The intent is to build out more tests, and more options for configuring and reporting, but for now it's pretty bare-bones.
This will subsume #92; I also plan to get updated versions of the atomic litmus tests in there and have a bunch locally that I'm experimenting with.
Shaders are built for 3 languages, but the code only runs on Vulkan for now. I have gotten the tree reduction working on both Metal and DX12 with some tweaks, though timer queries are not supported on either yet. I'll do some portability improvements as a follow-on (and will use these tests to push that work forward).