分享个人收藏的多核编程技术文章!

laxila 2009-09-08 05:20:24
加精
因为一个朋友最近出了一本关于多核的书,所以关注了一下多核软件技术。

虽然多核技术近几年一直算是软件界的热点,但是多核编程平民化在编程环境关键技术还没有得到突破,但是相信很快就会有突破性的发展。另外,应用软件往多核迁移过程中存在选择SMP还是AMP架构的问题,这对大部分软件设计者都是一个难以抉择的问题,因为这两种架构在编程环境支撑上还没有一方有压倒性的优势,而且大家似乎还无法判断哪种架构更是未来几年的发展趋势。

收集了几篇个人认为写的比较好,比较具有代表性的文章和各位分享之~~


多核处理器的9大关键技术

关于多核的一些概念和区别

关于多核编程的一些想法

多核体系结构的发展

多核软件设计方案

多核研究现状


仅仅是个人觉得写的还不错哈,各位看官切勿拍砖!谢谢
...全文
1763 89 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
89 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbarbie0 2009-09-14
  • 打赏
  • 举报
回复
thank you very much. great
cht_1988 2009-09-13
  • 打赏
  • 举报
回复
佩服啊
iamqk 2009-09-13
  • 打赏
  • 举报
回复
好文 ,趋势,占座, mark
live198012 2009-09-12
  • 打赏
  • 举报
回复
顶一下!
  • 打赏
  • 举报
回复
????????????!!!!!!!!!!
cjx2006 2009-09-12
  • 打赏
  • 举报
回复
太好了,佩服啊。。。。。。。。。
jpt123 2009-09-12
  • 打赏
  • 举报
回复
不错啊,服了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
kfc423 2009-09-11
  • 打赏
  • 举报
回复
jf
aidy22 2009-09-11
  • 打赏
  • 举报
回复
Thank you!
benbenhai2008 2009-09-11
  • 打赏
  • 举报
回复
??????
hefaxian 2009-09-11
  • 打赏
  • 举报
回复
很不错,谢谢
real_name 2009-09-11
  • 打赏
  • 举报
回复
谢谢。。
cesar 2009-09-11
  • 打赏
  • 举报
回复
支持一下,不错的文章
gahyyai 2009-09-11
  • 打赏
  • 举报
回复
mark
lindj_java 2009-09-11
  • 打赏
  • 举报
回复
看一看
gumbour 2009-09-11
  • 打赏
  • 举报
回复
这些文章确实不错,但讲得都是概念上比较高层次的东西。

多核开发分专用领域和通用领域,x86因为核太少,通用领域用得多一些,更适合大多数程序员去搞,一般应用的是SMP架构,由编译器去支持。


其他多核处理器比较典型的有PowerPC的cell,这个核还比较少。
MIPS核比较多的有XLR732和tilera64(64核),以及GPU的核群(数百个核)
这些一般都用在专用领域上,架构主要有以下几种

1 采用linux等OS + SMP架构,开发门槛最低,性能最低。 如cell处理器,xlr732

2 AMP架构,不同CORE跑不同代码,一般会有一个CORE用作管理,跑复杂一点的操作系统,其他CORE跑很小的操作系统或者干脆就裸跑一个死循环. 如xlr732,tilera64

3 异构架构, 算一个特殊的AMP吧,用一个高主频的通用CPU来跑管理(x86是个不错的选择),通过总线去控制多核处理器,多核处理器上全部裸跑代码,不跑OS。 如显卡(CUDA现在很火),tilera64的PCI-E插卡,还有NP+CPU架构的网络设备。


个人觉得,异构架构会在高端专用领域有相当大的优势。 而在PC领域,短期内SMP应该仍是主流。
多核开发主要是多核的同步,包括代码,数据,外设的分配。 很多多核系统提供spin_lock来互斥,如何减少spin_lock时间,增加CPU有效利用率是关键。
风随星月 2009-09-10
  • 打赏
  • 举报
回复
还不错,好好学习一些了。。
RFC2008 2009-09-10
  • 打赏
  • 举报
回复
呵呵,好好学习学习!
baohui54883 2009-09-10
  • 打赏
  • 举报
回复
谢谢楼主分享
DogAndDot 2009-09-10
  • 打赏
  • 举报
回复
关注中
加载更多回复(64)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧