Ask HN: What made VLIW a good fit for DSPs compared to GPUs?
4•rishabhaiover•3h ago
Why didn’t DSPs evolve toward vector accelerators instead of VLIW, despite having highly regular data-parallel workloads
Comments
dlcarrier•1h ago
That's not a real dichotomy. A RISC processor can range from completely lacking vector instructions to including complex matrix multiplications, and a so can a VLIW processor.
As far as why there are architectural differences between DSPs and GPUs, the largest reason is that DSPs are designed for processing one-dimensional data, like sensor readings or audio, where as GPUs are designed to process two-dimensional data, like pictures and video. Adding a dimension greatly increases the complexity of the data-processing algorithms the device will be running.
rishabhaiover•56m ago
I read this old paper: https://ieeexplore.ieee.org/document/1176257 that compared VLIWs, superscalars and Vector processors for embedded devices and it turns out Vector processors perform the best (for the given benchmark) with the second-lowest power consumption
dlcarrier•1h ago
As far as why there are architectural differences between DSPs and GPUs, the largest reason is that DSPs are designed for processing one-dimensional data, like sensor readings or audio, where as GPUs are designed to process two-dimensional data, like pictures and video. Adding a dimension greatly increases the complexity of the data-processing algorithms the device will be running.
rishabhaiover•56m ago