Comments (3)
Chris,
Please confirm that 5330f9a really does fix the problem you're observing. Your bug report nearly drove me and Rob Aulwes (who wrote the Byfl function-hashing code) mad because function names are mapped to random numbers; we couldn't figure out how filenames could play a role in that. We had forgotten that the seed for the random-number generator is a hash of llvm::Module::getModuleIdentifier()
, which is normally the filename. 5330f9a uses a more complicated seed function including time and process ID in hopes of eliminating key clashes (at least with very high probability).
I consider key collision worthy of a fatal error. Even though it implies only that data will get jumbled across functions—and not even that if neither -bf-by-func
not -bf-call-stack
is used—I'd think it would be baffling to users to suddenly get garbled performance results. With the improved seed function, my hope is that key collisions should never happen in our lifetime.
As always, thanks for the bug report,
— Scott
from byfl.
Hello Scott,
5330f9a fixes the problem, thanks!
Chris
from byfl.
Chris,
Great! Thanks for the re-testing.
— Scott
from byfl.
Related Issues (20)
- parallel make failure HOT 1
- calling bf-gcc without arguments
- compile error with clang-3.7 sys-devel/.../instrument.cpp:159:59: error: cannot convert 'const llvm::DataLayout' to 'const llvm::DataLayout*' in initialization HOT 1
- -bf-by-func is not thread safe
- Byfl Branch for LLVM 3.9 does not Configure Correctly HOT 5
- Byfl 3.9 Branch does not Compile with LLVM 3.9 HOT 2
- Does Byfl Support -fopenmp in Clang/LLVM when using v3.9.0? HOT 2
- Byfl doesn't build with llvm-4 HOT 1
- cannot build Byfl HOT 2
- Make a release for newer llvm versions HOT 1
- Byfl does not work with openmp with -bf-every-bb and -bf-reuse-dist flags. HOT 1
- Can't compile on Ubuntu 16.04 HOT 3
- Error: duplicate keys found HOT 14
- bf-clang aborts with exit code 1 HOT 1
- Potential build issues and their solutions HOT 1
- Tests fail with AMD clang 13.0.0 HOT 2
- Build error with LLVM-17
- Link error when using the -bf-thread-safe option HOT 1
- Integer overflow when generating -bf-mem-footprint summary data HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from byfl.