Golden Cove’s Lopsided Vector Register File
chipsandcheese.com
chipsandcheese.com
>"Ironically, a large motivation behind SMT is likely the need to improve single threaded performance. Doing so involves targeting higher performance per clock with wider and deeper cores. But scaling width and reordering capacity runs into increasingly diminishing returns"
Cam someone what is meant here by "scaling width"? Is width the number of hardware threads on a chip? Also does this directly relate to "reordering capacity"? If so how?
No, the reorder buffer size is proportional to the number of μ-ops, it does not depend on the number of execution ports.
Later on Intel pushed a microcode update, and now my CPU doesn't have AVX-512 enabled anymore.
I was just referring to OP who said that Intel probably didn't verify AVX-512 thoroughly, because it seems they did.
And because it's not clear how OS schedulers could nicely switch on-the-fly between cores with different instruction set capabilities, it's essentially not use-able.
It is a software problem, and it could have been solved with software. It was simply assumed a priori that it couldn't be solved, so no one bothered to try.
The thing is it is possible and Intel knew for years that the E-cores wouldn't have AVX512.
You would need a way for processes to signal the kernel that they have left a function that uses a higher instruction set and are thus available for moving to another core, plus a way for the kernel to signal processes to update their function pointers as appropriate for the new core they got moved to.
Couldn't you implement the new instructions (even slowly) in microcode? so they support the instructions with minimal silicon, even if its as slow or slower then other vector instructions?.