-
Notifications
You must be signed in to change notification settings - Fork 38
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
Use ropes for all backends #672
Conversation
Looks like |
Results from Crusher and Summit. Other than a single OpenMP case on Crusher ( I think it should be fine to remove the non-rope code. |
So we can merge this? |
If we do remove the non-ropes, I think it should be done fully. That means removing the corresponding node type, and the corresponding traversal. Would also simplify certain places in the construction and traversal where we do SFINAE depending on the node type. I'm not sure if everyone agrees on that, and whether there is a sentiment to keep a node with two children just in case we need it in the future. |
I thought we were saying to do this first and do the other clean-up later if using ropes is not slower. |
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 am fine with the change proposed. I can do the code cleanup next week.
PS make sure you update the PR title line
I really don't care much either way if you do it or I but I guess you have specific plans in mind.
Done. |
Retest this please. |
I see up to 10% faster results for our performance benchmark and around 17% for DBScan.