- Nov 14, 2011
- 10,419
- 5,712
- 136
Not likely. Xeon Phi is targeted exclusively at the HPC market, and runs software by and for that market. So it doesn't have to be binary compatible with legacy CPU extensions.
You may not even want that. Xeon Phi is an in-order execution architecture with hundreds of threads, while desktop CPUs are out-of-order execution architectures with a modest number of threads. This requires a somewhat different programming approach. Code meant for one isn't going to run well on the other without at least recompiling. And if you have to recompile anyway, it might as well be binary incompatible to keep the hardware lean. Xeon Phi doesn't support unaligned vector operands, for starters. Adding support for that just to support smaller vector, makes very little sense.
It might just be a marketing decision to name them similarly. It stresses that CPUs can be equally useful for high throughput computing. It's just not their only focus, like it is with Xeon Phi.
Oh, I'm well aware that it won't run most legacy code especially well- I'm not looking to run Crysis on the thing.
The syntax for "offloading" tasks to the Phi is appallingly bad- try looking up some examples some time. It's #pragmas 4 lines long, and that sort of nonsense. Having it in a socket as the native CPU, driving the OS, makes it a much more straightforward target platform.