-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
[DF] Remove false sharing in RFilter, RDefine #8007
Conversation
Starting build on |
Build failed on mac11.0/cxx17. Errors:
|
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.
Just a suggestion to reduce the amount of names :-)
a9a2f6b
to
f153e7e
Compare
Starting build on |
f153e7e
to
62c752b
Compare
Starting build on |
Build failed on mac11.0/cxx17. Errors:
|
Nice, mac11@C++17 is missing C++17 features |
62c752b
to
d59e6e0
Compare
Starting build on |
Use larger vectors and access them more sparsely if needed (e.g. threads now access one every 16 elements in hot std::vector<int> on systems where a cache line is 64 bytes). In some edge cases in which the analysis workload is light and/or many threads (48, 64) are involved, this patch reduces runtimes by factors. The increase in memory usage should be little relative to the memory required e.g. by jitting or by per-thread histograms. Co-authored-by: Axel Naumann <Axel.Naumann@cern.ch>
Build failed on mac11.0/cxx17. Errors:
|
Starting build on |
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 might suggest to change the check, either way: looks great!
Starting build on |
Build failed on mac11.0/cxx17. |
@phsft-bot build just on mac11.0/cxx17 |
Starting build on |
Build failed on mac11.0/cxx17. Warnings:
And 1475 more Failing tests:
|
Implement and use `R__HAS_HARDWARE_INTERFERENCE_SIZE` instead of the standard `__cpp_lib_hardware_interference_size` to check for support of `std::hardware_destructive_interference_size`: at least on Mac 11, libc++ defines that macro but is missing the actual feature (see llvm/llvm-project@174322c).
9809407
to
973f30c
Compare
Starting build on |
Build failed on mac1014/python3. Errors:
|
Build failed on mac11.0/cxx17. Errors:
|
Build failed on ROOT-debian10-i386/cxx14. Errors:
|
Build failed on windows10/cxx14. Errors:
|
Use larger vectors and access them more sparsely if needed (e.g.
threads now access one every 16 elements in hot std::vector
on systems where a cache line is 64 bytes).
In some edge cases in which the analysis workload is light and/or many
threads (48, 64) are involved, this patch reduces runtimes by factors.
The increase in memory usage should be little relative to the memory
required e.g. by jitting or by per-thread histograms.