DrMrLordX
Lifer
- Apr 27, 2000
- 21,582
- 10,785
- 136
Perhaps AVX VNNI and AVX512 VNNI are two different things. Thats because, as you correctly said, AVX512 VNNI instructions are only defined in conjunction with 512 bit registers. In addition, as far as i remember, it is required that if you implement any (of the many) AVX512 extensions, you need at least implement AVX512F.
The only information I can find about AVX-VNNI so far is this:
GCC 11 Lands Support For Intel AVX-VNNI - Phoronix
www.phoronix.com
Most other search results seem to reference AVX512-VNNI
"most use" is relative. Given the fragmented state of all the different AVX512 extensions - i believe that there is hardly any commercial application, which is using AVX512. Even Intel's own Embree library is using mostly AVX or SSE.
Well, it seems that OpenVino supports AVX512-VNNI. But I don't know that counts as a commercial application. Also TensorFlow, PyTorch, and uhhhh something something I dunno.