4 ms·
Note that, especially on certain Intel architectures, using AVX512 instructions _at all_ can result in the whole processor downclocking, and thus ending up resu
by amitprasad 1y ago
Note that, especially on certain Intel architectures, using AVX512 instructions _at all_ can result in the whole processor downclocking, and thus ending up resulting in inconsistent / slower overall performance.
https://stackoverflow.com/questions/56852812/simd-instructions-lowering-cpu-frequency/56861355#56861355 https://stackoverflow.com/questions/56852812/simd-instructio...
- adgjlsfhk1 1y ago> using AVX512 instructions _at all_ This isn't correct. AVX512 provides both a bunch of extra instructions, zmm (512 bit) registers, and an extra 16 (for a total of 32) vector registers. The donwnclocking only happens if you use 512 bit registers (not just avx512 instructions). The difference here matters a bunch since there are a bunch of really useful instructions (e.g. 64 bit integer multiply) that are added by avx512 that are pure upside. Also none of this is an issue on Zen4 or Zen5 since they use much more sensible downlclocking where it will only downclock if you've used enough instructions in a row for it to start spiking power/temp.
- amitprasad 1y agoAh yes, you’re completely correct :) General idea was just to highlight some of the dangers of vector registers. I believe the same is true of ymm (256) to a lesser extent.