FPGA vs GPU
What processing units to use for your algorithm, and what are their key differences? I wrote an article in Haltian's web site to compare two common processors: FPGA and GPU.
When designing a complex electronic device, such as a scientific camera, one of the first tasks is to select the processing units, i.e. processors, you want to use.
Nowadays, there are several types of processors, but when discussing image processing or other heavy calculations, the following three are the main ones: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and Field Programmable Gate Array (FPGA).
The distinction between these three is easy. In principle, you could compute everything with CPU, but the other processor types are faster or more energy-efficient with specific applications. To understand why, it’s good to know how the GPU and FPGA came into existence.
The article in Haltian's web site will go through the history of the different processing units, explain the differences between them, and finally compare them by different application areas. A link to the full article: https://haltian.com/news/fpga-vs-gpu/
FPGA-Hardware Design Engineer | Embedded Systems Engineer
2 年Thanks for your great article. The article does not contain references. Can you list the references here?
Full Stack Developer at Hytrade
5 年Very interesting topic, Do you think that FPGA will take bigger role in edge computing where power efficiency and latency is important? Or do we just keep using more efficient CPUs (& GPUs) to handle those loads?
Great, insightful overview of current processing choices! How would you position ASIPs today? Remember them from some interesting studies we did together back in the day..
Experienced tech. and biz. manager in AI, graphics and games
5 年A good read, but one area of heavy usage of either FPGAs or GPUs is missing: Blockchain mining