4 ms·
Anything that is needed to run in a pipelined data flow - particularly if the cpu processing of that data would be non-trivial. One example might be video proc
by dv_dt 10y ago
Anything that is needed to run in a pipelined data flow - particularly if the cpu processing of that data would be non-trivial. One example might be video processing (the kind that might go in all those automated cars on the horizon). You might have one set of algorithms at initial release, but in future releases one might change them.
Other examples might be crypto or compression/decompression, transcoding ..
- tarpherder 10y agoWouldn't a GPU outperform a FPGA in those cases?
- dv_dt 10y agoIt depends - for outright throughput for something the GPU is good at perhaps, but if Intel is coupling the FPGA tightly to their CPU and it has access to the memory bus and maybe some level of cache, then (I'm really speculating here) it might be very advantageous for situations where you have small chunks of data that you want to operate on with very low latency (lower latency by at least two PCIe transfers, to & from the GPU, and likely another memory transfer between the card local memory and the GPU). Then there are also likely a some set of functions you can directly implement on an FPGA that a GPU simply didn't elect to implement in its hardware or would need to compose out of a number of operations.