-
Notifications
You must be signed in to change notification settings - Fork 3.9k
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
Optimization of row-wise histogram construction #3522
Merged
Merged
Changes from 44 commits
Commits
Show all changes
61 commits
Select commit
Hold shift + click to select a range
bfcffab
store without offset in multi_val_dense_bin
shiyu1994 cffde72
fix offset bug
shiyu1994 fc6daf2
add comment for offset
shiyu1994 788101e
add comment for bin type selection
shiyu1994 ed70174
faster operations for offset
shiyu1994 fab5cb1
keep most freq bin in histogram for multi val dense
shiyu1994 8e011e2
use original feature iterators
shiyu1994 5f40fe5
consider 9 cases (3 x 3) for multi val bin construction
shiyu1994 a9425a6
merge master
4232b6c
fix dense bin setting
shiyu1994 be26f9f
fix bin data in multi val group
shiyu1994 a36aba6
fix offset of the first feature histogram
shiyu1994 0a49aa3
Merge branch 'master' of https://github.com/microsoft/LightGBM into m…
shiyu1994 3effcac
use float hist buf
shiyu1994 ac501c5
avx in histogram construction
shiyu1994 2bd0b30
use avx for hist construction without prefetch
shiyu1994 68042a6
vectorize bin extraction
shiyu1994 4fab10d
use only 128 vec
shiyu1994 2c8346b
use avx2
shiyu1994 6c87fec
use vectorization for sparse row wise
shiyu1994 8aaf0cc
add bit size for multi val dense bin
shiyu1994 3238061
float with no vectorization
shiyu1994 dcde744
change multithreading strategy to dynamic
shiyu1994 e411060
remove intrinsic header
shiyu1994 6b007a1
fix dense multi val col copy
shiyu1994 99dc025
remove bit size
shiyu1994 23b8e82
use large enough block size when the bin number is large
shiyu1994 afede0d
calc min block size by sparsity
shiyu1994 6263f03
rescale gradients
shiyu1994 f64bb8c
rollback gradients scaling
shiyu1994 fc385f2
single precision histogram buffer as an option
shiyu1994 44a6896
add float hist buffer with thread buffer
shiyu1994 2449fda
fix setting zero in hist data
shiyu1994 0ce28ed
fix hist begin pointer in tree learners
shiyu1994 d525ca0
remove debug logs
shiyu1994 bb17cfd
remove omp simd
shiyu1994 994e04d
update Makevars of R-package
shiyu1994 347e608
fix feature group binary storing
shiyu1994 c19d52a
two row wise for double hist buffer
shiyu1994 cef713f
add subfeature for two row wise
shiyu1994 9529d02
remove useless code and fix two row wise
shiyu1994 4d5fa18
refactor code
shiyu1994 72c82d4
grouping the dense feature groups can get sparse multi val bin
shiyu1994 1ede693
clean format problems
shiyu1994 02994e4
one thread for two blocks in sep row wise
shiyu1994 840c3a4
use ordered gradients for sep row wise
shiyu1994 de20c25
fix grad ptr
shiyu1994 286c593
ordered grad with combined block for sep row wise
shiyu1994 0ebfa47
fix block threading
shiyu1994 17c7ae6
use the same min block size
shiyu1994 6ea41da
rollback share min block size
shiyu1994 7315d21
remove logs
shiyu1994 b7b03b5
Update src/io/dataset.cpp
shiyu1994 e7e45ab
fix parameter description
shiyu1994 605657c
Merge branch 'multi_val_opt' of https://github.com/shiyu1994/LightGBM…
shiyu1994 d420208
remove sep_row_wise
shiyu1994 d198bdb
remove check codes
shiyu1994 54716e4
add check for empty multi val bin
shiyu1994 8117a1f
fix lint error
shiyu1994 56b5f93
rollback changes in config.h
shiyu1994 1e10eb1
Apply suggestions from code review
guolinke 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
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.
maybe
force_sep_row_wise
?