silx-kit / hdf5plugin

Set of compression filters for h5py
http://www.silx.org/doc/hdf5plugin/latest/
Other
62 stars 22 forks source link

Updated `c-blosc2` to v2.11.1; Enabled AVX512 support in `c-blosc2` #283

Closed t20100 closed 8 months ago

t20100 commented 8 months ago

This PR updates c-blosc2 to v2.11.1 which adds AVX512 bitshuffle implementation.

This still need some update/test to enable AVX512 support.

t20100 commented 8 months ago

Ready for review.

This compiles blosc2 with AVX512 support if enabled: The SHUFFLE_AVX512_ENABLE is always set and bitshuffle-avx512.c always compiled and the selection of whether or not AVX512 support is available relies on AVX512 compiler arguments (-mavx512f -mavx512bw /arch:AVX512) and #if defined(__AVX512F__) && defined (__AVX512BW__) in bitshuffle-avx512.c.