-
Notifications
You must be signed in to change notification settings - Fork 41
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
Prebuilt binary with PGO here #141
Comments
For anyone who might stumble upon this: Benchmark 1 = plain build
At default settings the difference is neglegible, if that is all you use, don't bother.
Does almost as much as adding pgo did.
Quite a bump, shaves off at least 16 seconds and more than halves the time when compared to the plain build. |
@ghtm2 Could you provide your binary? In that day, I tested the avx256 and avx512 build but it run even slower in my machine (AMD R5 5600U {zen3}). If enable avx will faster it's quiet a big bump! And, which CPU is used in your benchmark? |
@ghtm2 Hi, did you have |
Sure, here are the v3 and v4 binaries: ect.tar.gz
Yes. |
@ghtm2 Awesome! Your binary is much faster, how did you do that? I append Efficient-Compression-Tool/src/CMakeLists.txt Lines 110 to 114 in 9aabc23
And, my whole build script here, I ran build with llvm-19, did you use GCC?: https://github.com/clevert-app/clevert/blob/main/.github/workflows/asset_zcodecs.yml#L171 I really, really want to replicate your success. |
I objdump your binary, GCC 14.2.1? |
I reproduced your benchmark. It's faster using GCC instead of Clang. I will try to tweak it more. Thank you! |
Sorry for the glacial response times, I'm quite busy at the moment. Yes, I've build it with GCC 14.2.1 as that is what's currently shipped on Arch. I've made a small howto to reproduce the build for arch and derivatives: howto.tar.gz I'm pretty sure that there is still some performance to be had with the appropriate flags and better input for PGO. |
Profile-Guided Optimizations enabled.
The real result depends on your workload.
#120
The text was updated successfully, but these errors were encountered: