-
Notifications
You must be signed in to change notification settings - Fork 122
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat - batch hashing with multi-threading #764
Merged
Merged
Changes from all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
b79aa56
blake2s multithread
aviadingo 9367a9b
Blake3 multithreaded using taskflow
aviadingo 804f85c
added multi thread support to keccak/sha-3
aviadingo 7196950
format
aviadingo 10c9e90
add a config field to set the number of threads (0 means autooselect)…
aviadingo 3e851eb
fmt
aviadingo c1f5089
changed default to 1 for merkle tree support
aviadingo b59d806
set default to 1 in rust and go
aviadingo 9e48758
removed comments
aviadingo a97fee8
removed comments
aviadingo 2bcb1e7
not using taskflow for single thread
aviadingo 1d7765b
fixeed comment stating that default thread usage is 1
aviadingo e76d9bb
moved thread parameter to exttention config
aviadingo 853edd3
Format
aviadingo d108711
rust and go config fix
aviadingo fbb9f0c
Merge remote-tracking branch 'origin/main' into aviad/hash_multithread
aviadingo 1c89858
moved config extension to hash_config.h
aviadingo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Something unclear to me, it seems that it's not nof-threads but num-chunks really. So the user is not controlling how many threads are used. Right?
I mean, task flow can use as many threads as it wants basically, you just define how many tasks to do.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
num chunks is translated to the number of tasks done in parallel, it can be less or more than the number of the total threads. in case it's more, some tasks will wait for a thread to be idle.