-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
broadcast: disable nospecialize logic for outer method signature #43200
base: master
Are you sure you want to change the base?
Conversation
This looks like it updates and replaces #35675? Does it work around the problem of the mutable Ref? |
Ah, I had forgotten #35675 existed. I think we need to stop preventing progress on this bug. We seen these |
I can put up a PR to add support in broadcast for |
Your benchmark job has completed - possible performance regressions were detected. A full report can be found here. |
This removes the dependence on inlining for performance, so we also remove `@inline`, since it can harm performance. make Some type a zero-dim broadcast container (e.g. a scalar) Replaces JuliaLang#35778 Replaces JuliaLang#39184 Fixes JuliaLang#39151 Refs JuliaLang#35675 Refs JuliaLang#43200
This removes the dependence on inlining for performance, so we also remove `@inline`, since it can harm performance. make Some type a zero-dim broadcast container (e.g. a scalar) Replaces JuliaLang#35778 Replaces JuliaLang#39184 Fixes JuliaLang#39151 Refs JuliaLang#35675 Refs JuliaLang#43200
This removes the dependence on inlining for performance, so we also remove `@inline`, since it can harm performance. make Some type a zero-dim broadcast container (e.g. a scalar) Replaces JuliaLang#35778 Replaces JuliaLang#39184 Fixes JuliaLang#39151 Refs JuliaLang#35675 Refs JuliaLang#43200
This removes the dependence on inlining for performance, so we also remove `@inline`, since it can harm performance.
479c9a3
to
e902d8b
Compare
bump Edit: Ok, I read #35675 (comment) etc now... |
It would be good to merge, so that folks had to actually merge the fix for that problem and not ignore them any longer |
I mean, I'm all for this, but we should know what the tradeoffs are and make an intentional decision that the good outweighs the bad. @KristofferC do you have a branch with conflicts resolved against which we can run nanosoldier again? |
This removes the dependence on inlining for performance, so we also
remove
@inline
, since it can harm performance.@nanosoldier
runbenchmarks("broadcast" || "sparse" || "array", vs=":master")