Such changes should be done at the compiler and OS lvl, not by every single app. GPUs instruction sets are different and more limited than CPUs, talking your "every-day" application and writing it for GPU might not be even possible or shield no benefit at all. Parallel is the way to go anyway, our brains work at the ms scale and can achieve more complex tasks than our silicon working at the ns. (and no, it's not a matter of software since we "start" with an empty hdd and have to learn almost everything ) I'd go one step further on your tangent ideas. The future is "meta cores" (or whatever name u want), were we have a set of physical cores which logic can be "loaded/programmed" on real time. So say, u need 1 full ARM core, 2 FPU and some "tensor" cores, np, the OS will convert 5 physical cores by loading the required instruction sets, modifying their circuit paths on real time I wound't expect anything like this sooner than 50 years (unless AMD dies and we live in an Intel monopolistic distopia in which case it will never happen )</tangent> That aside, comparing CPUs by game FPS is super dumb from the start. We all know this yet we continue to fall in the same hole XD "if you are not GPU bound, your build is broken"