TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Why thread-based application parallelism is trumped in the multicore era

46 点作者 anupj将近 13 年前

6 条评论

acqq将近 13 年前
It seems to me that the article doesn't contain anything to support the claim from the title or its own conclusion. It just recycles some elementary topics from the freshman year of some computer course.
评论 #4329175 未加载
16s将近 13 年前
I use a large Platform computational compute cluster often. We use individual processes (not threads) to crunch big data and in general that approach works well.<p>Each process has its own memory space and its own little bit of the work load to complete. One process can crash or throw and exception and the others keep on going. Having no shared streams or shared data containers to worry with (mutexes, locks, etc) is just wonderful.<p>We call it poor man's parallelism and some guys who have done a lot of threading make light of it. It's so simple (compared to threads) that it seems like a naive approach. But it performs so well that it's hard to argue with the results.
评论 #4329282 未加载
评论 #4329195 未加载
评论 #4329129 未加载
zwieback将近 13 年前
I think there's a big difference between designing an application using threads and using an existing thread-based API or system, like the article describes. If you write your own application-specific threads you can pick and choose from any concurrent design pattern you want. Using pre-existing multithreaded systems typically forces the programmer to use specific policies to interact with the system.
评论 #4329661 未加载
chj将近 13 年前
Another useless paper. The deep call stack problem exists in any kind of parallelism. And use multiple processes can be safer but the complexity is actually the same.
评论 #4329929 未加载
jamesaguilar将近 13 年前
I dunno, I constrain my multithreaded processes to a single cpu sometimes and it does <i>seem</i> like multiple threads and multiple CPUs get me performance benefits. Maybe IBM knows something I don't.
评论 #4330408 未加载
ww520将近 13 年前
Why does a thread-based application have to use shared objects? Any other parallel models can use shared objects and have the same problem.