AVX

Pierre-Olivier Boulant's icon

i9 9900k CPU pushed at 5GHz, delay matrix using GEN with 30 inputs and 52 outputs in total. Running at 96kHz with IO vector at 256 samples and DSP vector at 128. It's struggling.

Same everything, just changed the DSP vector to 64 samples. AVX kicks in. The motherboard drops the CPU speed to 4GHz to limit heat.

Spot the difference!
This is a test of the audio engine using a poly~ and keeping one voice (thread) only for IO and the rest for the processing. I'm pushing it a bit with the channel count I have 24 inputs and 46 outputs plus 6 reverb sends and returns. This is running on a i9 9900k@5GHz on all eight cores with plenty of cooling and a RME MADI-fx @96kHz.
IO vector is at 256 samples.
If you look at the pictures all I've changed is the DSP vector from 128samples to 64 and the CPU% drops by half while the CPU speed goes grom 5GHz to 4GHz. This is the motherboard dropping the CPU frequency because AVX2 kicks in and this is usually produces more heat on the chip.

In the end my question is this: how can we consistently enable AVX and not stumble upon it at a certain setting. Because I tried other settings (input, output count and IO vector, DSP vector) and you can never be too sure why and when it is enabled or not.