关于多核的一些概念和区别
2009-12-31 13:52
411 查看
from:http://software.intel.com/zh-cn/blogs/2009/08/26/400002201/?cid=sw:prccsdn768
多核处理器
多核处理器(CMP)就是将多个计算内核集成在一个处理器芯片中,从而提高计算能力。按计算内核的对等与否,CMP可分为同构多核和异构多核。计算内核相同,地位对等的称为同构多核。反之称为异构多核。
多处理器
多处理器指多个CPU,每个CPU可以是单核或多核的。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。对称多处理器
(SMP)结构是近来最流行的多处理器结构,系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力,而非对称结构已比较少
见。
多核开发和多线程开发的区别
在本质上,多核开发也就是利用多线程进行程序开发,让不同功能的进程在不同的核上运行,或者让同一进程中不同功能的线程在不同的核上运行。以往我们
学习的算法都是面向单线程的,而多核开发时要将这些算法改造成支持多线程的算法,然后系统运行时会将多线程分配到多核处理器上,以实现运行的加速。
不过和传统的多线程编程方式有所不同, 多核开发对于同步锁定等问题较简单,但是需要仔细分析出可并行计算的代码块来,让多线程能够在一个任务中并行。多线程开发的时候,你并不知道有几个物理CPU,而进行多核开发时,你肯定知道有多少个物理CPU了。
多核处理器
多核处理器(CMP)就是将多个计算内核集成在一个处理器芯片中,从而提高计算能力。按计算内核的对等与否,CMP可分为同构多核和异构多核。计算内核相同,地位对等的称为同构多核。反之称为异构多核。
多处理器
多处理器指多个CPU,每个CPU可以是单核或多核的。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。对称多处理器
(SMP)结构是近来最流行的多处理器结构,系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力,而非对称结构已比较少
见。
多核开发和多线程开发的区别
在本质上,多核开发也就是利用多线程进行程序开发,让不同功能的进程在不同的核上运行,或者让同一进程中不同功能的线程在不同的核上运行。以往我们
学习的算法都是面向单线程的,而多核开发时要将这些算法改造成支持多线程的算法,然后系统运行时会将多线程分配到多核处理器上,以实现运行的加速。
不过和传统的多线程编程方式有所不同, 多核开发对于同步锁定等问题较简单,但是需要仔细分析出可并行计算的代码块来,让多线程能够在一个任务中并行。多线程开发的时候,你并不知道有几个物理CPU,而进行多核开发时,你肯定知道有多少个物理CPU了。
相关文章推荐
- 关于多核的一些概念和区别
- 关于多核的一些概念和区别
- 一些概念 关于硬件
- 互联网中一些技术基本概念以及之间的联系与区别
- WPF一些概念的区别
- 关于加密的一些概念
- 关于信号处理的一些基本概念
- 关于IE和Firefox中javascript和css的一些区别
- 关于对象与引用之间的一些基本概念
- 关于浮点数的一些概念
- 关于人工智能的一些概念和算法
- 关于大小端、位域的一些概念详解
- 关于机器人的一些概念及思考
- 关于ARM一些常用概念
- 关于checkBox的服务器控件和客户端控件的一些用法和区别。。。
- 关于ARM的一些概念
- c和c++关于const的一些区别
- 关于容器、框架、架构的一些概念(转载)
- 关于线程的一些概念和关于线程返回值的简单示例代码
- 你需要知道的关于神经网络的一些概念