Graphics Processing Unit (GPU) vs Tensor Processing Unit (TPU) vs Field Programmable Gate Arrays (FPGA)

Graphics Processing Unit (GPU), Tensor Processing Unit (TPU) and Field Programmable Gate Arrays (FPGA)Field Programmable Gate Arrays (FPGA): are processors with a specialized purpose and architecture and are in the battle of becoming the best hardware for Machine Learning applications. We have compared these in respect to Memory Subsystem Architecture, Compute Primitive, Performance, Purpose, Usage and Manufacturers.

Read this article to understand the difference between GPU, TPU and FPGA in depth

Following pictures give an insight on the difference:

This is a companion discussion topic for the original entry at