▲ | kccqzy 3 days ago | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This is the flip side of Intel trying to drop AVX512 on their E cores in the 12th generation processors. It didn't work. It requires the OS to know which processes need AVX512 before they get run. And processes themselves use cpuid to determine the capability of processors and they don't expect it to change. So you basically must determine in advance which processes can be run on E cores and never migrate between cores. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | kragen 3 days ago | parent [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
What if the kernel handled unimplemented instruction faults by migrating the process to a core that does implement the instruction and restarting the faulting instruction? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|