This repository has been archived by the owner on Jul 25, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 12
Consider compiling with newer CPU flags #29
Comments
ill play with these flags locally and keep you posted on impact |
I've done the following to build the wheel:
Then i just reinstalled the wheel and reran the benchmark which produced the following:
These results were basically in line with the unoptimized build so im wondering if ive done something wrong. any thoughts? |
@realno FYI |
When I tried |
below is with native and
|
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Rust by default compiles towards a very old architecture, which limit the performance of the.
We should probably update this with a newer
An example of Polars usage:
https://github.com/pola-rs/polars/blob/master/.github/deploy_manylinux.sh#L11
There are a bit of stats over here:
https://store.steampowered.com/hwsurvey
SSE2100.00%
SSE3100.00%
LAHF / SAHF99.99%
CMPXCHG16B99.98%
SSSE399.27%
SSE4.198.89%
SSE4.298.50%
FCMOV97.23%
NTFS96.06%
AES95.50%
AVX94.38%
AVX286.31%
I think we could maybe enable all features up to
avx2
andAES
. AES is in use byahash
which will improve performance in hash joins and hash aggregates. Other features improve overall performance, e.g. in kernels, parquet reader, and DataFusion code.The text was updated successfully, but these errors were encountered: