5 ms·
This is the kind of thing where the whole Xilinx acquisition is gonna make a play. Bespoke accelerator FPGA solutions are the future and will probably scale a
by kd913 5y ago
This is the kind of thing where the whole Xilinx acquisition is gonna make a play.
Bespoke accelerator FPGA solutions are the future and will probably scale a lot longer than CPU/GPU combinations.
- davrosthedalek 5y agoI really doubt that. FPGA is really power and silicon intensive. A more traditional "many 'fixed function' processor" a la GPU will beat it for any algorithm which at least semi-successfully maps to the provided operations. And most math is matrix multiplication anyway, if you squint your eyes and hold your tongue at the right angle ;) (I use "fixed function" loosely here. It's not a fixed function T&L pipleline, it's meant in the "the circuit is fixed but can execute arbitrary code" sense.)
- kd913 5y agoYou can doubt it all you want, but this is where Xilinx Alveo is coming into play. This isn't my space as I operate on low-latency networking side. > A more traditional "many 'fixed function' processor" a la GPU will beat it for any algorithm which at least semi-successfully maps to the provided operations. And most math is matrix multiplication anyway, if you squint your eyes and hold your tongue at the right angle ;) I don't think it is as simple as this. Certainly not for low-latency scenarios or for HPC efficiency where the gains are done my moving as much computation as possible onto accelerator cards and off the CPU. The cost of moving things back and forth from the CPU can be expensive (data especially). We are already seeing dedicated solutions from Google, Graphcore that beats the pants off the traditional GPU/CPU approach.
- davrosthedalek 5y agoHow does FPGA fabric solve the bw bottleneck exactly? What solves it is putting the compute power closer to the CPU (or memory). But you can do that with an FPGA or a GPU, or a CPU matrix etc. Compared to FPGA, the others will have much more compute power(especially for HPC) in the same die size/heat envelope.
- kd913 5y agoI think the idea is to bring the compute power closer to the storage or NIC devices. At least that is the impression I am getting from their smartNIC/smartssd device. In this case being video streaming in from the NIC, encoding/decoding occurring directly on the NIC. Same to a degree with the bespoke smartssd where if you have some complex encryption, encoding, decoding or data driven application than the processing happens directly on the storage device via the FPGA.