4 ms·
It is worth noting that the JPEG XL effort produced a nice new parallelism library called Highway. This library is powering not only JPEG XL but also Google's l
by JyrkiAlakuijala 3y ago
It is worth noting that the JPEG XL effort produced a nice new parallelism library called Highway. This library is powering not only JPEG XL but also Google's latest Gemma AI models.
- jhalstead 3y ago[0] for those interested in Highway. It's also mentioned in [1], which starts off > Today we're sharing open source code that can sort arrays of numbers about ten times as fast as the C++ std::sort, and outperforms state of the art architecture-specific algorithms, while being portable across all modern CPU architectures. Below we discuss how we achieved this. [0] https://github.com/google/highway https://github.com/google/highway [1] https://opensource.googleblog.com/2022/06/Vectorized%20and%20performance%20portable%20Quicksort.html https://opensource.googleblog.com/2022/06/Vectorized%20and%2..., which has an associated paper at https://arxiv.org/pdf/2205.05982.pdf https://arxiv.org/pdf/2205.05982.pdf.
- janwas 3y ago:) Thanks for the mention. Highway/vqsort TL here, happy to discuss. PS: I used to work on JPEG XL. It is great to see these outstanding improvements, congrats to the team!
- a-french-anon 3y agoAnd VIPS! It seems like the best way to get portable SIMD in C++, to me.