多核多线程编程
文章平均质量分 74
weiffun
这个作者很懒,什么都没留下…
展开
-
多线程fork的安全性
进程创建中的 fork 问题Solaris 9 产品和更早 Solaris 发行版中处理 fork() 的缺省方式与在 POSIX 线程中处理 fork() 的方式稍有不同。 对于 Solaris 9 之后的 Solaris 发行版,在所有情况下,fork() 都会按照为 POSIX 线程指定的方式工作。表 5–1 对在 Solaris 线程和 pthread 中处理 fork() 的相似与不转载 2009-09-22 18:45:00 · 924 阅读 · 0 评论 -
几个重要的OpenMP benchmark
There are currently four major sets of benchmarks for OpenMP. The suites are complementary, as they are based on low-level operations, kernels and applications respectively. The EPCC Microbenchmar转载 2009-10-12 17:27:00 · 960 阅读 · 0 评论 -
不确定性引发的烦恼
生活中,大多数人总希望事情的发展在自己可控制的范围内,喜欢规避风险和不确定性(呵呵,也许你是喜欢高风险高收益那类)。求解一个问题时,总想有个唯一确定的答案;向mm表白时,也总希望有个确定的回复。模棱两可的东西让我们不踏实,然而现实中影响事物发展的因素总是多元的,关键是其中的一些因素是随机的、偶然的。哦,。。。,偶然性和必然性还是给哲学家去思考吧。 昨晚无聊的时候,把朋友一直推荐的《(500原创 2010-01-16 14:11:00 · 940 阅读 · 1 评论 -
TBB: concurrent_queue 高性能的奥秘
首先自己总结下:1:要在多线程下达到高性能就要 1:尽量避免线程访问冲突(分解任务,以尽可能小的颗粒度执行,这样就避免冲突,或者,即使冲突发生,等待的时间也不至于太长) 如何把程序分解为更小的颗粒度,这里面大有学问可做。本文就提出了一个并发的concurrent_queue的解决方案。 2:冲突发生时,采用高效的冲突解决方案(eg,循环测试,Sleep,等)举例:1. Chrome的线程模型仔细回忆一下我们大部分时候是怎么来用线程的,在我足够贫瘠的多线程经历中,往往都是这样转载 2010-07-27 21:47:00 · 1237 阅读 · 0 评论