/explore

Click through on any links that interest you or select the planets on the right to continue exploring the Outer Web.
You are here

johnnysswlab.com
| | maksimkita.com

[AI summary] This post explains how to use runtime CPU dispatch and compiler vectorization to optimize code performance using modern CPU instruction sets like AVX2 and AVX512, including a detailed look at the implementation and results within the ClickHouse database.
4.3 parsecs

Travel
| |
| | ashvardanian.com

David Patterson had recently mentioned that (rephrasing): The programmers may benefit from using complex instruction sets directly, but it is increasingly challenging for compilers to automatically generate them in the right spots. In the last 3-4 years I gave a bunch of talks on the intricacies of SIMD programming, highlighting the divergence in hardware and software design in the past ten years. Chips are becoming bigger and more complicated to add more functionality, but the general-purpose compilers like GCC, LLVM, MSVC and ICC cannot keep up with the pace. Hardly any developer codes in Assembly today, hoping that the compiler will do the heavy lifting.
5.3 parsecs

Travel
| |
| | clickhouse.com

Dive into the internals of how we optimize ClickHouse for specific architectures and instruction sets with our CPU-dispatch framework
4.3 parsecs

Travel
| |
| | dbsguidetothegalaxy.wordpress.com

1 post published by dbsguidetothegalaxy on December 2, 2022
19.1 parsecs

Travel
|