HomeSolus

Enable AVX2 libs, speed flags

Authored by joebonrichie on Aug 4 2021, 9:46 PM.
Tags
None
Subscribers
None
Tokens
"Burninate" token, awarded by serebit."Burninate" token, awarded by livingsilver94."The World Burns" token, awarded by Staudey.

Description

Enable AVX2 libs, speed flags

Before: 42.94 Mpix/sec | Now: 62.34 Mpix/sec | Now (non-avx): 52.18 Mpix/sec

Benchmarking Notes

  • The postprocessing_benchmark binary from -utils with assests from openbenchmarking.org was used for benchmarking
  • PGO not tested due to no testsuite
  • LLVM toolchain not tested as libraw wasn't happy with using llvm's openmp (as opposed to gcc's)
  • LTO made performance slightly worse and binaries slightly bigger
  • Prefer 256 vector width didn't make a difference over 128.

Details

Committed
joebonrichieAug 4 2021, 9:46 PM
Pushed
joebonrichieAug 4 2021, 9:52 PM
Parents
R1832:982aaa143f3a: Update to 0.20.2
Branches
Unknown
Tags
Unknown
References
tag: libraw-0.20.2-13