Remix.run Logo
▲ hora 2 hours ago

That paper turned out to be enterily wrong, not only did single core performance keep increasing significantly, today most software is being written with almost no concurrency in mind

▲ChrisMarshallNY an hour ago | parent | next [-]

That's because concurrency is really in the SDK or stdlib for the language or platform.

In my opinion, that's really the best place for it. From what I understand, that's always been FORTRAN's secret sauce.

I've been doing threaded code since Day One (Machine Code), and have gotten it wrong, quite often. There are a million things that can cause concurrent code to actually perform worse than single-thread code.

These days, I usually just let the platform pick the threads, and generally write code that will play along.

▲stingraycharles an hour ago | parent | prev [-]

The only software that is written without concurrency in mind is software that uses very few resources.

Anything else heavily uses concurrency in all kinds of ways.

▲hora 35 minutes ago | parent [-]

which turns out to be the vast majority of software, because contrary to what the author of the paper predicted, single thread performance ended up being more than good enough (and not the bottleneck)