![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多核编程
洛豳枭薰
最好的年华为最初的梦想尽最大的努力
展开
-
多处理器编程-互斥
转载自http://blog.csdn.net/ganggexiongqi/article/details/6780148 REF: 多处理器编程的艺术(The Art of Multiprocessor Programming) 说明:我自己的理解为红色(不保证正确),参考书上的为黑色。 最后修改时间: 09-16-2011 -------------------------转载 2017-09-24 08:59:50 · 397 阅读 · 0 评论 -
amdahl定律的思考
转载自http://blog.csdn.net/yutianzuijin/article/details/8489555 G.M.Amdahl在1967年提出了Amdahl’s law,针对并行处理的scalability给出了一个模型,指出使用并行处理的提速由问题的可并行的部分所决定。这个模型为并行计算系统的设计者提供了指导。 其形式如下:f为问题中可被并行处理的部分的比例,m为并行处理机的转载 2017-09-16 11:18:56 · 460 阅读 · 0 评论 -
fine-grained & coarse grained
Fine-grained和Coarse-grained 一般是指远程方法调用的接口的颗粒大小. 比如, 我有一个远程对象, 他有很多属性和对应的getter和setter方法, 如果我们远程调用对象每个属性的getter和setter方法, 就会产生很多远程方法调用. 这就是Fine-grained interface, 会造成性能问题 所以我们可以用一个setdata或getdata的方法把一些原创 2017-09-16 11:27:27 · 764 阅读 · 0 评论 -
并发演进条件------阻塞、无锁、无等待区别
阻塞:某一线程由于等待资源致使其阻塞,等待资源释放。有可能是整个系统挂起,所有线程阻塞后饿死。 无锁(lock free):在整个系统中,至少会有一个线程运行,但是依旧会存在线程饿死的情况。 无等待(wait free):每个线程最终都会运行,不会有饿死的情况发生比较顺序: 无等待》无锁》阻塞集居数无等待:线程的平均开销与并发数无关的函数原创 2017-10-13 15:59:04 · 915 阅读 · 0 评论