The conversation

Lessons learnedExperience excerpt · English

In my experience, people just don't know how to build multi-threaded software and programming …

… In my experience, people just don't know how to build multi-threaded software and programming languages haven't done all that much to support the paradigm. Multi threading is still the domain of gnarly bugs, and specialists writing specialist software. The only kind of forward looking thing I've seen in this area is the Bend language that has been making strides a couple months ago. And besides all that, Amdahl's law still exists - if 10% of the program cannot be parallelized, you're going to get a 10x speedup at most. Every consumer grade chip tends to have that many cores already.

Original discussionTesting AMD's Bergamo: Zen 4c100 source comments · at import
3

What was this responding to?

Parent context · original excerpt

PE

The actual title seems to be "Testing AMD’s Bergamo: Zen 4c Spam" which I really like because for the perspectives of 20 years ago this would feel a bit like "spam" or a CPU-core "Zergling rush". As I said before, I do believe that this is the future of CPUs core. [1] With RAM latency not really having kept pace with CPUs have more performant cores really seems like a waste. In a Cloud setting where you always have some work to do it seems like simpler cores but more of them is really the answer. It's in the environment that the weight of x86's legacy will catch up with us and we'll need to get rid of all the waste transistors decoding cruft. https://news.ycombinator.com/item?id=40535915

Full original

Community replies 0

No community replies yet. Add your perspective.

Replies from the source 3

Direct replies available in this import. Original-language excerpts.

DR

> In my experience, people just don't know how to build multi-threaded software and programming languages haven't done all that much to support the paradigm. Go? Rust? Any functional language?

Full original
HU

> Multi threading is still the domain of gnarly bugs, and specialists writing specialist software. It is not even there. Windows (7,10) has difficulties splitting jobs between I/O and processor. Simulations take hours because of this and because Windows like to migrate tasks from one core to the others.

Full original
PE

> Multi threading is still the domain of gnarly bugs, and specialists writing specialist software. 1) In the cloud there are always more requests to serve. Each request can still be serial. 2) Stuff like reactive streams allow for parallelisation. The independent threads acquiring locks will forever be difficult, but there are other models that are easier and getting adopted.

Full original
Continue on Hacker News

Respect different perspectives. Share concrete experiences.

Sign in to post, reply, repost, and quote.