如何看待软件的未能跟上多核处理器的发展步伐

elifefly 2008-05-09 09:06:07
intel_cg,你好。
虽然CPU走上了多核时代,但到目前为止,还并没有多少是基于多核处理器开发的软件,尽管有多线程,但这些多线程都不是基于多核处理器的,只是单核心处理器的多线程。尽管多核使得电脑有了一定的提高,但多核并行处理多任务的优势并不明显,或者说是没有体现出来,是一大浪费。连操作系统都未能真正利用好多核处理器。那么,intel_cg专家,你是如何看待软件的未能跟上多核处理器的发展步伐?
...全文
158 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
elifefly 2008-05-10
  • 打赏
  • 举报
回复
好的,谢谢。
liuciitc 2008-05-09
  • 打赏
  • 举报
回复
代码资料挺全,推荐一下:http://www.ciitc.com
Intel_CG 2008-05-09
  • 打赏
  • 举报
回复
首先多线程不分单核,多核。

主流服务器端的应用程序,如Database,application server, web server, email server..., 早在多处理器服务器时代已经实现多线程或多进程,在多核时代更是如鱼得水。

我们现在的任务是把更多的desktop/laptop/MID上的应用多线程化,如codec for HDTV, desktop search engine, viruscan...... even Office suite, like Excel which handles a millions of data in finance and insurence industry's daily work.
goldenvenus 2008-05-09
  • 打赏
  • 举报
回复
因此,做多核程序设计就十分必要了!应用程序上的例子就更加明显了!!!!
Intel_CG 2008-05-09
  • 打赏
  • 举报
回复
You are right. 目前OS做不到你的要求。
elifefly 2008-05-09
  • 打赏
  • 举报
回复

嗯。你的说是比较专业的东西了。

我是一个很普通的用户,对多核的了解并不深入。

很多像我这样的用户,平常无法感受到真正利用好多核的处理器。

举个例子,双核的处理器,Viata系统,也有多线程或多进程,都是把所有的线程进程分摊给双核处理器处理,实际就是把双核当作单核处理,把所有线程进程平均处理的,仅仅是提升了速度,多核的作用并不明显。并没有什么自动判断去分开给2个核心处理不同的东西,例如,就没有这样的情况:1个核心用作后台,只是处理系统的进程,另外的核心只用来处理前台应用软件(这里就是类似于多处理器服务器时代的方式,这样的界限划分也不是绝对,只是举个例子)。


再举个例子,我双核的CPU,2G内存,平常我开杀毒软件,我希望只是一个核心去运行杀毒软件,一个核心用来打游戏,相互影响不要太大,但实际情况是,一边开杀毒软件,一边打游戏,是受杀毒软件影响很大的,有时候CPU的2个核心占用率高到根本无法打游戏。
这就是问题所在,不能像多处理器服务器那样,不同的处理器处理不同的事务。

567

社区成员

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

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