社区
英特尔边缘计算技术
帖子详情
多核是否意味着打破了宏观并行微观串行的原则?
dongwei2345
2007-08-16 09:40:26
有没有人来解释一下多核或者多CPU是否意味着打破了宏观并行微观串行的原则?
我和我朋友在这点上的观点不一致
我认为
不管CPU是多核还是单核
只要主板,硬盘这些东西只有一个,他依然是宏观并行微观串行的
因为虽然发送给CPU的指令可以是多条,但是系统让这些结果生效应该只能一条一条来的。
有没人告诉我我这样的解释是否正确或者哪里有误?
...全文
2244
51
打赏
收藏
多核是否意味着打破了宏观并行微观串行的原则?
有没有人来解释一下多核或者多CPU是否意味着打破了宏观并行微观串行的原则? 我和我朋友在这点上的观点不一致 我认为 不管CPU是多核还是单核 只要主板,硬盘这些东西只有一个,他依然是宏观并行微观串行的 因为虽然发送给CPU的指令可以是多条,但是系统让这些结果生效应该只能一条一条来的。 有没人告诉我我这样的解释是否正确或者哪里有误?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
51 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zy_914
2007-09-14
打赏
举报
回复
回去补计算机原理!
david_xie
2007-09-13
打赏
举报
回复
同意,路过
wuyuan1100
2007-09-12
打赏
举报
回复
回去补计算机原理!
nlstone
2007-09-11
打赏
举报
回复
十分弱的问题.
一个以上的Cpu同时运行,CPU当然可以并行.
只有一个硬盘的话,硬盘怎么样并得起来?
并者,大于等于2也。
Simore
2007-09-11
打赏
举报
回复
对于内存、硬盘、总线之类的,归根到底,和外部都是通过接口来交换数据的,所以,它们是否并行,取决于自身的设计,以及外部环境对其响应速度的要求。
这个跟CPU是否多核,是两码事情。不要混了。
zhangyixian525
2007-08-24
打赏
举报
回复
多核的目的就是提高处理器的运算速度,它具体是如果提高处理速度的呢?让多个CPU协同工作来提高运算速度的.在CPU读取数据的时候,他是直接跟存在于Cache 中的数据进行交互的.只要内在足够大.我们可以把很多的处理数据存放在cache中.这样CPU就直接Cache中的数据打交道了.多个CPU可以协同工作,这就是并行.针对单个CPU都可以跟IO设备进行交互.这样才能直到提高运算速度的目的.所以说多核是宏观并行微观也并行的.
kyokyxxj
2007-08-24
打赏
举报
回复
不是很同意楼主的想法,打个比方:
CPU就相当于个体人,硬盘等资源就相当于原材料
楼主所考虑的问题应该是在某一CPU需要某个资源,而此资源又被占用时的情况,此时可能会出现串行,但这只能说明多核CPU的利用率降低,不能否认它们并行的事实。
netcreator
2007-08-24
打赏
举报
回复
其实在<高级计算机体系结构>及并行计算中都是讨论这个问题的
现在的计算机多核更加类似于uma的结构,多CPU都统一编址
核心问题就是CPU的高速cache的直写,回写及脏读,脏写问题,这也是并行计算的瓶颈,程序都要重新设计的
但是对于我们这样的应用来说,os会协调自身,也会协调不同的进程之间的运行,进程中内存的的编址方式,保证了不同的进程会在不同的内存地址区间中运行,不会有什么问题的
如果是一类问题,需要协调的话,程序中也会有并发及线程互斥技术,总的来说,效率会有所降底,但是意义在于:举例好理解:
我们目前能达到的最高CPU,是3G的话,对于超过3G能力的科学运算,我们没有办法,这一类的运算是不能在两台单机上运行的,所以需要多核,通常的效率提高不可能是两倍的关系,但比较保守的数字是130%,也就是达到了3.9G的水平,这要视运算的科目特点及并行编程的水平而言
redex
2007-08-24
打赏
举报
回复
"那是没办法啊,一旦需要协调了,就算是两台计算机之间也没办法,只能等。
所以,关键的问题是看,当没东西需要协调时,你是否具有真正意义上的并行处理能力,还是只能“伪并行”。"
----这个说得不错,顶一下.
redex
2007-08-24
打赏
举报
回复
mark, 学习一下.
笑羽酣天
2007-08-23
打赏
举报
回复
考虑到细微之处,这种状况还是串性的。
其实,双核比单核当然要优越,这是毫无疑问的,那为什么还是串呢,问题的关键就在这里,有朋友说没有意义了,不是这样的。
在两条指令之同时想做互补干涉的两件事情时,双核跟单核谁快?显然,双核的并行实现了。
在两条条指令同时想修改内存A地址的数据,着两条指令是同一优先级,同一时刻,像这是许多状况中的一种,此时--大家说对了---还是微观的串性,但我们不能因此就抹杀了双核吧,毕竟这种状况,我们并不是每时每刻在处理吧,大部分还是非同一事件的。
纯粹接分---见笑啊!
gturing
2007-08-23
打赏
举报
回复
现在这些大学,成天教些概念上的东西,悲哀
一个人做一顿饭跟两个合作做一顿饭有什么区别?两个人各做各的饭又有什么区别?
只要主板,硬盘这些东西只有一个,他依然是宏观并行微观串行的
因为虽然发送给CPU的指令可以是多条,但是系统让这些结果生效应该只能一条一条来的。
还是认真学习学习,不要整天搞些概念上的认识
llg84
2007-08-23
打赏
举报
回复
lz的并行和串行已经脱离CPU了,过于泛泛而谈了吧?资源唯一的地方必然是串行,资源有重复的地方则可以并行
middle
2007-08-23
打赏
举报
回复
大家已经偏离的原来的问题了。“多核是否意味着打破了……原则。”
什么叫“原则”,99%以上适用的才叫原则。而微观串行这个原则早已经在多核引入之前就被打破了。不光是被打破,而且对于当前很多硬件都有自己的处理器和微指令的情况下,泛泛而谈串行已经是没有意义的了。
而现在大家讨论的问题变成了“什么时候会串行”。答案是:很少的时候,很特殊的时候,你不能假定的时候。
middle
2007-08-23
打赏
举报
回复
“如果存在两个同一级别,同时时刻的操作”——
如果同到一个时钟周期,同一条微微(18次方)指令,同一个接口电路送达同一个硬件内的子子子(18次方)模块,当然会串行。不过这个和CPU的单/多核已经没有关系了。而很多情况下,同一条指令也会分成很多微指令,对同一个硬件的操作也会由不同的电路送达,并且针对不同的子模块,这个时候还是存在不同程度的并行的。
即使我们说串行是最终存在的,也只是在一个对于大家设计程序的角度来说无关的层次。而在考虑实际问题的时候,还是要坚持“不假定”原则。
iamybj
2007-08-23
打赏
举报
回复
如果存在两个同一级别,同时时刻的操作
不管硬件或操作系统如何设计,都不可能将这两个区分的
-------------------
怎么就不能区分?这个问题操作系统会给你解决的,你程序设计不用考虑。
同时修改一个内存的问题,操作系统会解决,程序设计的时候也要考虑。
iamybj
2007-08-23
打赏
举报
回复
楼主,你怎么老是这在里说什么硬盘、主板呢!
难道所有的程序,所有的执行,都会访问硬盘吗!!!
middle
2007-08-23
打赏
举报
回复
微观的串行性这个问题,就是一句话:“不要假定任何东西”。不要假定是串行的,不要假定在任何一个level是串行的——除非你显式的利用了mutex,bus lock,memory barrier,queuing。
middle
2007-08-23
打赏
举报
回复
两条指令“想”同时修改同一地址,还要看修改的后果是如何影响程序的其他部分的,很多时候仍然是可以并行处理的。
middle
2007-08-23
打赏
举报
回复
那么多人还是顽固的认为“微观就是串行的”啊!在单核里微观都不一定是串行的了。
Memory barrier重要不重要看讨论什么问题。讨论架构设计当然不用考虑mb。现在是讨论微观,mb就是不能忽视的概念。
加载更多回复(31)
论文研究-基于OpenMP的光化学反应
并行
模拟研究 .pdf
基于OpenMP的光化学反应
并行
模拟研究,赵忠献,豆育升,为提高激光诱导光化学反应模拟效率,在Linux环境下,基于OpenMP技术设计光化学反应
并行
程序,并在
多核
处理器上实现。实验结果表明:�
精品专题(2021-2022年收藏)Python多进程
并行
编程实践:以multiprocessing模块为例.doc
精品专题课件(2021-2022年收藏)
基于Python的大规模高性能LBM多相流模拟.pdf
基于Python的大规模高性能LBM多相流模拟.pdf
《操作系统——精髓与设计原理(第八版)》复习题答案.pdf
《操作系统——精髓与设计原理(第八版)》复习题答案,包含1-12章的内容
Speculative Lock Elision
这是一篇关于SLE的论文。SLE是一个关于通过动态的分析删除加锁解锁操作从而提升多线程并发性能的方案。
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章