双CPU的利用问题(疑难)

lengbuding 2007-01-06 05:18:42
用的IntelXEON 5150 单CPU,只能处理10行数据,CPU的利用率为55%左右,11行是临界状态,12行死机;换成IntelXEON 5110 双CPU后,以为处理的数据会多点,没想到只能处理2行数据,但是CPU的利用率降低了,为33%左右,仅仅是提高了其中某一个CPU利用率.
问题,怎么才能提高双CPU的利用率?比如数据可以处理10行左右,并且让两个CPU在处理数据中都起到作用?
或者说单CPU的利用率能不能再提高?比如可以处理12行数据
(在这台电脑上主要只运行这一个程序,其中每个处理器均为双核)
...全文
664 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingdog 2007-01-07
  • 打赏
  • 举报
回复
首先IntelXEON 5150 是双核的。你说的一个cpu其实已经有2个核了。
串行的程序如果没有使用多线程并行话,是无法同时使用2个cpu的。
而且反而可能因为任务切换,让程序在2个cpu之间跳转,从而影响性能。
你说的,单一个cpu时,利用率是50%左右,说明,双核的另外一个核还没有使用起来。
如果你想提高效率可能要考虑多线程并行话。


另外,如果图像采集卡是使用专门的硬件的话,单单通过软件模拟来实现的性能肯定不如专门硬件的。
lengbuding 2007-01-07
  • 打赏
  • 举报
回复
这样说吧
用图像采集卡可以采集16行数据,自己的程序进行处理时,IntelXEON 5150 单CPU能够处理10行数据,若处理12行时,程序就死了;换成IntelXEON 5110 双CPU后只能处理2行数据,多了程序仍然会死.但是此时的CPU并没有完全利用,其中一个还处于闲置状态,所以我们分析的原因是:对于双CPU,系统是不是只给一个任务利用其中的一个,而另外一个是系统留给别的任务的?
因为没用过双CPU,所以对这些很迷茫,希望高手能赐教!
icansaymyabc 2007-01-07
  • 打赏
  • 举报
回复
唯一的原因,是程序写得不合格。保证有内存溢出或越界访问。
flyingdog 2007-01-06
  • 打赏
  • 举报
回复
看样子估计不是cpu造成的瓶颈。
你可以使用intel vturn测试一下问题出在哪里。
使用vturn的COUNTER MONITOR比较适合你的情况。
m2213231 2007-01-06
  • 打赏
  • 举报
回复
确实没听明白,你说的是有关比赛的事情么?
赖勇浩 2007-01-06
  • 打赏
  • 举报
回复
不知所云,帮不到你。

568

社区成员

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

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