But the whole approach with fixed-length instructions seems terrible to me. It takes Intel a decade to add another batch of instructions for another width, and the existing applications don't benefit from the new instructions, even if they already process wide batches of data.
The CUDA approach is so much more appealing: here's my data, and you can process it in how many small or large units as you want.