-
-
Notifications
You must be signed in to change notification settings - Fork 45
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
Add optims to detect when SoA matrices can be used #955
Merged
SteveBronder
merged 96 commits into
stan-dev:master
from
SteveBronder:feature/soa-optim
Jan 12, 2022
Merged
Changes from all commits
Commits
Show all changes
96 commits
Select commit
Hold shift + click to select a range
47a5c3d
start adding optimize_soa
SteveBronder be78db7
adds read and declaring var_matrix types
SteveBronder d3f80af
Adds catches for explicit template return type in needed functions
SteveBronder f08b861
turn of kill function for soa so results propogate deeper
SteveBronder bb98e1d
update test
SteveBronder 86c5bb8
use math library checkers for non parameter constraints
SteveBronder 7b29323
update assignment to do filling dummy variables on one line
SteveBronder 98784bc
format
SteveBronder ce2791a
fix data in reading
SteveBronder 6fef45a
update data decls
SteveBronder 584f018
fix bad rhs of decl for arrays
SteveBronder 1bf7167
fix checks
SteveBronder b29a497
force remove of .hpp.gch file
SteveBronder 31d2ab3
format
SteveBronder c1dca2b
update formatting for printing reads
SteveBronder 25ad68d
trying to fix precompiled header
SteveBronder a191503
update Jenkins
SteveBronder 4b23b45
trying to turn off precompiled header
SteveBronder d998ad7
change DEPFLAGS_OS flag to include system headers
SteveBronder 32fa689
revert changes to jenkinsfile
SteveBronder a00d718
update to only use value_of() for autodiffable types in constraints
SteveBronder 52a0a07
update stan math signatures
SteveBronder eb36ee3
have the performance tests execute in different folders
SteveBronder cbe8498
cleanup sh command in jenkins for both
SteveBronder efe43cb
Update readlink for being in lower folder
SteveBronder a712982
Update readlink for being in lower folder
SteveBronder 33d1912
Update test folder location for being in lower folder
SteveBronder 4d84486
Update test folder location for being in lower folder
SteveBronder 745463c
force demotion of functions when we have entered a non-supported func…
SteveBronder 3d71d17
remove bad post instruction in jenkins
SteveBronder 778debe
Make the end to end tests their own block
SteveBronder 537394b
update to remove value_of() from checks
SteveBronder 720eea2
update to master and test PR from math
SteveBronder 903fa61
swap order of jenkins nodes
SteveBronder eafaf87
Merge remote-tracking branch 'upstream/master' into feature/soa-optim
SteveBronder ee91ba1
update to master
SteveBronder 046145d
Merge remote-tracking branch 'upstream/master' into feature/soa-optim
SteveBronder 3118484
update to master
SteveBronder ac1964d
update stan math
SteveBronder 29a1cd2
remove query_bad_assign_fun2
SteveBronder 9a5178f
Cleanup function names and docs
SteveBronder 28fc44b
start breaking up tests into smaller examples
SteveBronder 20d8bd0
fix assignment logic for mixes of data and var scalars
SteveBronder 8abd15c
fix assignment logic for mixes of data and var scalars
SteveBronder 2a9a2c1
remove use of special math branch (need to wait for cmdstan to update…
SteveBronder 87b0162
update to master
SteveBronder 7198670
update supported funcs
SteveBronder 9d2b42a
update to_matrix logic
SteveBronder 6bae5f4
remove rep_matrix from available functions
SteveBronder 6493c22
Merge remote-tracking branch 'upstream/master' into feature/soa-optim
SteveBronder f33599e
fix signature file
SteveBronder b1eb081
update to master
SteveBronder 3bc1db0
update to master
SteveBronder be5cabb
update csr_matrix to be varmat compatible
SteveBronder cc600ac
Merge remote-tracking branch 'upstream/master' into feature/soa-optim
SteveBronder d3b1581
update docs
SteveBronder d5e1197
Merge remote-tracking branch 'upstream/master' into feature/soa-optim
SteveBronder 26c08f6
update to master
SteveBronder 3e32a62
update to master
SteveBronder 7cf959c
trying to update logic for handling expressions which do not return S…
SteveBronder 077a005
update to master
SteveBronder 289809a
cleanup logic for checking bad assign exprs
SteveBronder 9e79386
cleanup logic for understanding if a tp can be reused
SteveBronder 58cb966
Remove ternary operator logic for SoA and always go to AoS
SteveBronder 5d086d4
kickoff jenkins
SteveBronder 8f3cd4d
switch back Jenkinsfile to master version
SteveBronder 24c6448
fixup docs
SteveBronder 1cb5be3
update to master
SteveBronder 4395761
update logic for demotion when looking at assignments
SteveBronder 0444cfa
adds an option to turn off SoA optims
SteveBronder 656d3c5
update to new ocaml
SteveBronder d5833b6
update to master
SteveBronder db1d461
update with deep_dependence test
SteveBronder 45b744a
update
SteveBronder 335e7a9
update to master
SteveBronder a3455c9
make format
SteveBronder b9c7c70
only use forward pass for check
SteveBronder 9db14ae
remove print statements from mother.stan model
SteveBronder 5f774cb
have circular_flowgraph use rev_flowgraph to find the final nodes
SteveBronder 3e92d2b
format
SteveBronder 1a4ee86
Merge branch 'master' into feature/soa-optim
rok-cesnovar 5962159
dune promote
rok-cesnovar 150f500
turn of new matrix type for lkj
SteveBronder 96d05ec
Merge branch 'feature/soa-optim' of github.com:SteveBronder/stanc3 in…
SteveBronder 5cd98be
turn off NaN optim
SteveBronder aaea223
update to master
SteveBronder 21540c6
update to master and move mem_patterns tests to the compiler optims file
SteveBronder 98c62e4
update test file
SteveBronder f50fb68
print optimized mir for soa integration test
SteveBronder 0d21330
Make initial check a fold statement so we can check previously demote…
SteveBronder f1dd90e
use recursive fold when searching for initial demotables
SteveBronder e241be9
fix eigen name lookup in func demotion
SteveBronder 5d4fbae
fix empty udf funcs
SteveBronder 138d740
update to master
SteveBronder ec1ea37
move optimize_soa to only happen at O1
SteveBronder 8d068b4
Merge branch 'feature/soa-optim' of github.com:SteveBronder/stanc3 in…
SteveBronder 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
Large diffs are not rendered by default.
Oops, something went wrong.
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
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.
I didn't see those docs in Mem_pattern, maybe this pointer could be clearer