3 ms·
I think you're asking about the distinction between SIMT (supported by GPUs/compute coprocessors), and SIMD. In SIMT, you want to issue a "bunch of the same wor
by thechao 11y ago
I think you're asking about the distinction between SIMT (supported by GPUs/compute coprocessors), and SIMD. In SIMT, you want to issue a "bunch of the same work on a crapload of pseudo-threads"—in the most hardware-efficient manner possible (vectorized).
SIMD is different—it is all about the interactions between lanes of data.
As a bit of a tautology: the vector unit in x86 parts is SIMD, because it was designed for SIMD workloads.
- TheLoneWolfling 11y agoEffectively, yes. But I don't see why you couldn't interact between lanes with SIMT.