Multithreading with poly~ / no hyperthreading in 8.2.x or 8.3.x

Pierre-Olivier Boulant's icon

Hello,
I'm using poly~ for multithreading. There is some gen~ going on inside the poly~. This is showing on Windows, but it might affect Mac Intel machines too. I have no way of checking. And I hae no clue about M1 chips. I guess this has started with a different way of handling load since the support of M1. Is there something different in the way the internal compiler of Max reports the number of virtual cores now? It looks like it's only getting the physical core count, hence no hyperthreading.
This is using my WFS processor so real time (lowest possible latency) processing is paramount.

This is what it used to be like on 8.1.11. You can see all cores are working. I checked this on a i9 9900k and on a Ryzen9 5950x with the same result only half the virtual cores are used leaving half of the available pipelines of the CPU untouched.

Max 8.1.11

This is what it is like since 8.2.x. The same goes for 8.3.1. I just checked.
And since the load on the active threads is greater I get noticeably more glitches.

Max 8.2.2 (identical with 8.3.1)

Has anyone else noticed this? I suppose it would affect large patches using poly~ to spread processing load across all available cores.
I reported this in February when I noticed this. I reported it again today after trying 8.3.1.
Thank you.