x86 isn't the right choice though. As the chips get smaller, all the x86 cruft starts to become a larger portion of each core.
RISCV with 40-ish instructions plus a SIMD extension would probably be ideal. They've already proven that those designs use less space per core than ARM.
I've also noticed that a lot of the time, people are comparing GPU to naive implementations (and sometimes, implementations written in dynamic languages) instead of to highly tuned BLAS or MKL implementations. For a large swathe of problem types, using the fastest math library will reduce the CPU/GPU gap to less than an order of magnitude or less.
https://software.intel.com/en-us/mkl/features/benchmarks
In no case will you see it get close to 10TFLOPS. GPUs easily do this, and can approach 100TFLOPS with tensor cores.
In your experience, are these comparisons using naive GPU implementations as well? If so, that still seems like a valuable comparison.
/s
Real talk, though. Why do you think larabee is the "right" hardware?