Intel Adds OpenMP Multi-Threading To Its Speedy x86-simd-sort Library
- Reference: 0001547382
- News link: https://www.phoronix.com/news/Intel-x86-simd-sort-7.0
- Source link:
With today's x86-simd-sort 7.0 release the OpenMP support for multi-threading isn't enabled by default but can be enabled for those wanting to use multiple CPU cores for faster sorting on top of the speedy Advanced Vector Extensions (AVX) implementations. The qsort, argsort, and keyvalue_qsort routines can all be multi-threaded with this optional OpenMP support. Sorting of medium to large arrays should be three to four times faster with this code path. This optional OpenMP support is also pulled already into Numpy when building it with OpenMP enabled.
The x86-simd-sort 7.0 release also ffixes a performance regression for 16-bit data types, improves the argsort performance, and other updates.
Downloads and more details on the x86-simd-sort 7.0 release via [4]GitHub .
[1] https://www.phoronix.com/news/Intel-AVX-512-Quicksort-Numpy
[2] https://www.phoronix.com/news/x86-simd-sort-6.0
[3] https://www.phoronix.com/news/x86-simd-sort-5.0
[4] https://github.com/intel/x86-simd-sort/releases/tag/v7.0
Jumbotron