Bugfix/gunney/marching cubes large mesh #1325
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.
Use bigger integer type for number of facets per parent cell
It changes the type of the number-of-facets-per-parent-cell from
uint16_t
toIndexType
.The 16-bit type was problematic because, the sum scan on it apparently uses 16-bit adds instead of promoting the items to the output
IndexType
. The array doesn't need to be bigger than 16-bit, because it only has to store values in [0,5]. But this change is necessary to prevent the sum from rolling over at 2^16. On rzgenie and rzansel, the data did get promoted to 32-bit before adding, so the bug didn't affect them. RAJA issue LLNL/RAJA#1631 should address this inconsistency.