I think that GPUs are still vector processing engines, so they should scale with 4x... But assuming google architected the TPU correctly, it should be 16x as fast (I think the architecture is actually that of a rank-2 tensor).
https://www.wired.com/1997/01/did-gates-really-say-640k-is-e...
Then why x86-64 integer instructions default to 32-bit register size when REX prefix byte is not present?
You can double x86 FP throughput using 32-bit floats versus 64 bit ones.
For GPUs, the performance 32-bit float performance advantage can be more than 4-10x (sometimes a lot more).
https://en.wikipedia.org/wiki/Half-precision_floating-point_...
If your algorithm is not stable then even 64-bit won't help you.
Compare Euler vs Verlet - https://en.wikipedia.org/wiki/Verlet_integration
Tn = U_{n-1} * U_{n-2} * .... * U_0 * T_0
After a while,your matrix accumulates errors, but it's easy to just start and take a fresh one.
It really depends on the algorithms in question and the error tolerances.
sometimes as few as 8 bits are needed
It doesn't matter how much resource limits increase, people are going to keep hitting them. And when they hit them, using a smaller data type will always help.
Tell us more about this strange "2018" place!