/s
Real talk, though. Why do you think larabee is the "right" hardware?
/s
Real talk, though. Why do you think larabee is the "right" hardware?
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.
In your experience, are these comparisons using naive GPU implementations as well? If so, that still seems like a valuable comparison.
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.