Intel Releases x86-simd-sort 5.0 With 4~5x Faster C++ Object Sorting Using AVX-512

Written by Michael Larabel in Intel on 12 February 2024 at 04:03 PM EST. 11 Comments
INTEL
It's been nearly one year to the day since outlining intel's AVX-512 powered sorting library to offer blazing fast sort speeds. Over the past year has brought the 1.0 release, new algorithms in v2.0, AVX2 support and more AVX-512 optimizations in v4.0, and now today Intel is out with x86-simd-sort 5.0 with yet more performance improvements.

The x86-simd-sort 5.0 release introduces a new API to sort custom-defined C++ objects via object_qsort. This new sort support of custom C++ objects can be 4~5x faster than using std::sort on AVX-512 systems but ultimately the performance impact will vary based upon the custom class.

Intel and AMD AVX-512 CPUs


The x86-simd-sort 5.0 release also adds a new keyvalue_qsort API to sort arrays representing key-value pairs and is much faster with this new API. The v5.0 release also adds AVX2 support for the argosrt and argselect methods. Those AVX2 additions have already landed into upstream NumPy for NumPy 2.0 with that Python library having been one of the initial adopters of this high performance Intel library.

Downloads and more details on Intel's x86-simd-sort 5.0 release via GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week