默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
多核或者多CPU是否意味着打破了宏观并行微观串行的原则
阅读(45449) | 评论(7 收藏2 淘帖
我认为不管CPU是多核还是单核,它依然是宏观并行微观串行的。这个只是我的理解,求解真正的答案。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:IM开发
上一篇:大家对slack的实现有何认识,它是如何做到支持不同接入app的下一篇:求《WebRTC 零基础开发者教程(中文)》
推荐方案
评论 7
目前看来,没有打破这种原则。

试着想下,你现在所写的程序,即使是宣称的并行运行,但实际上你的代码并不是针对CPU的每一核或每一颗单独去运算,对应用层透明的情况下,必然需要CPU硬件这一层的并行执行调度机制,而这个调度机制显然是串行。

另外,内存、存储IO、网络这些,都不可能是绝对的并行,不管你cpu再怎么并行,冯诺依曼的体系结构就是这样,除非突破了冯诺依曼结构。
没有突破,群主的C10M文章里讨论的问题(http://www.52im.net/thread-578-1-1.html),要是在硬件层能真正的并行计算,那只要加CPU或相应的资源就行,就不用这么纠结了
这个问题不用纠结了,没有绝对的并行。
话说楼主是遇到什么高端问题了,考虑到了这么高大上的话题
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
引用:JackJiang 发表于 2016-11-14 09:19
目前看来,没有打破这种原则。

试着想下,你现在所写的程序,即使是宣称的并行运行,但实际上你的代码并 ...

谢谢院长,
签名: 该会员没有填写今日想说内容.
最近想系统的学习一下多线程,看到在单核cpu下多线程本质是宏观并行微观串行,实际上是几个线程在竞争cpu资源,微观上还是串行的。由此想到那么多核呢?在多核cpu下多线程又是如何工作的呢?网上找了下,两种答案,一种是多核cpu是多线程微观是并行,另外一方说是串行的。
签名: 该会员没有填写今日想说内容.
有时间可以买本《程序员的自我修养》看看,很试合应用层开发人员,不枯燥还能解决你不少疑问。
多核或者多CPU是否意味着打破了宏观并行微观串行的原则_s3724604.jpg
好的,谢谢推荐,一定看
签名: 该会员没有填写今日想说内容.
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部