多核编程的思考

 
在硬件以摩尔定律不断提升时
 
CPU性能的摩尔定律增长  定性
 
有人说 CPU已经偏离了摩尔定律的增长,因为单核CPU在串行上的性能增长已经被耗尽,只能往多核发展
有人说 CPU依然在摩尔定律增长,正是因为多核的出现,随着核数的增长,性能有了很大的提升
不管是偏离还是未偏离,我们面对的现实就是不得不面对多核编程,以前只需要串行,就可以榨干CPU,程序的性能
大多直接依赖于CPU,但现在不一样了,单个串行已经很难榨干CPU了。
 
多核编程 分为  并行编程 和并发编程
 
 
2者可以借助多进程 和 多线程实现 ,多进程实现在良好的设计下比多线程陷阱更少
但对于非重量级程序太过于庞大
 
 
并行:  多个task完成同一个任务
并发:  多个task完成各自的任务
 
 
 
多线程编程的基本指导思想
 
1:尽量避开多线程编程
2:在性能允许范围内,简化多线程模型
3:减少锁的使用,只在必要的时候使用
4:理清逻辑,全面覆盖测试你所设计的多线程模型




posted @ 2013-10-08 21:08  cinience  阅读(247)  评论(0)    收藏  举报