logoalt Hacker News

jltsirenlast Saturday at 12:54 PM1 replyview on HN

Adding parallelism is much easier on the hardware side than the software side. We've kind of figured out the easy cases, such as independent tasks with limited interactions with each other, and made them practical for the average developer. But nobody understands the harder cases (such as SIMD) well enough to create useful abstractions that don't constrain hardware development too much.


Replies

smallmancontrovlast Saturday at 4:00 PM

Except for GPU manufacturers, who figured out the right way to do it 20 years ago.

20 years ago, it was extremely obvious to anyone who had to write forward/backward compatible parallelism that the-thing-nvidia-calls-SIMT was the correct approach. I thought CPU hardware manufacturers and language/compiler writers were so excessively stubborn that it would take them a decade to catch up. I was wrong. 20 years on, they still refuse to copy what works.

show 2 replies