Change std::hash<int> to hash_combine #1557
Open
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.
Description of changes:
A user was trying to use this with 32 gpus and got the following error:
LEGION ERROR: ERROR: ShardingID 486726351 has already been used by another sharding functor.
Turns out the hash function in MachineView doesn't work. Changed all but one place where std::hash is used. Cherry-picked improved hash_combine from master.
There's still this spot that uses std::hash:
https://github.com/flexflow/FlexFlow/blob/3a825ed6ae7425ea3578006e458cfcaf19e038a5/src/runtime/graph.cc#L1868-L1872
Related Issues:
Linked Issues:
Issues closed by this PR:
This change is