3 ms·
GPUs have become immensely popular and helpful in many real-world use cases. This happened in a fraction of time that FPGA had to find a useful niche in the mar
by kuzehanka 7y ago
GPUs have become immensely popular and helpful in many real-world use cases. This happened in a fraction of time that FPGA had to find a useful niche in the market.
As a mostly outsider to the FPGA world, I conclude one of two is true:
1: FPGA performance gain is not meaningfully better than GPU
2: FPGA are so difficult to make efficient use of that the performance gain is seldom realized
Which ever the case may be, GPGPU has significantly advanced the HPC space and FPGA has not. I don't see that ever changing unless one of the underlying variables changes. 2 years ago I saw a talk at a big-name conference about FPGA-accelerated SQL-like queries, it seemed cool, it was talked up as the next big thing in the data science space. I've never heard of it since that time, meanwhile we now have full SQL compliant GPGPU solutions. I'm not hung up on SQL or HPC, but it looks like FPGA never found anything it's truly great at while GPGPU has - across multiple domains.
- sgregnt 7y agoAcceleration is only some part of what FPGA do. But it sounds like you imply it is the only purpose of FPGA, it is far from it. How GPU are used in chip prototyping? Or in safety critical designs? Can GPU implement fast proprietary interface or protocol parsing?
- karmakaze 7y agoI think that both GPGPU and FPGA are areas of development and exploration with different types of focus on the hardware and software. Both are important and will lead to other forms (e.g. TPU NNs). I can easily see FPGA SQL queries working well and being further optimized into a more specific QPU since the scale of the problem pays for development of efficiency gains.