24小时热门版块排行榜    

查看: 2170  |  回复: 17
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Excaliburn

金虫 (小有名气)

[交流] 【求助】MS计算CPU占用率问题,求教 已有8人参与

我的是双核的,当我在job controll 里选2个核并行计算时,CPu占用是100,并且在进程里可以看到有两个castep.exe每个都是50的占用,当我不选并行时,看到进程里只有一个castep.exe,并且也是50占用。提问:
1 为什么不选并行的时候cpu占用没有100?如何改进?
2 为什么进程里会出现2个castep.exe是不是有几个核并行,(单机)进程里就会有几个cadtep.exe?并且每个cpu占用的是100/n?
3 (关于计算机)平时我们的电脑都是多核的,那我们看进程里的每个程序占用的cpu时显示的是某个单核的占用,还是多核总的占用?
请赐教,3Q
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hfj1010

铜虫 (正式写手)

说好了不打脸!


gzqdyouxia(金币+1):谢谢交流 2010-12-17 10:59:52
引用回帖:
Originally posted by Excaliburn at 2010-12-16 13:04:44:




是每一个进程的cpu占用都是100吗?为什么有时候计算任务的时候cPu的占用曲线图上下抖得厉害,好像cpu运行的很不稳定,怎么办,而且cpu占用不够100怎么办?

并行效率不是百分之百,还涉及到进程间的通信等待等。这时候CPU占用曲线就会下降。如果你用简单的测试,可能能够近似达到100%并行效率。这时候每个CPU占用曲线基本就比较平稳。
Lifeislikeaboxofchocolate.GivemeDove.
10楼2010-12-17 09:58:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 18 个回答

cenwanglai

荣誉版主 (知名作家)

老和山猥琐派九段

优秀版主

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zhang668(金币+1):多谢交流 2010-12-16 11:39:37
一个castep.exe对应一个进程。一般一个进程对应一个核。
我的linux系统,给出的是每个核的占用率。我启动六核并行的话,就会有六个catep.exe进程,对应六个核的CPU 100%.
2楼2010-12-16 11:00:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Excaliburn

金虫 (小有名气)

引用回帖:
Originally posted by cenwanglai at 2010-12-16 11:00:38:
一个castep.exe对应一个进程。一般一个进程对应一个核。
我的linux系统,给出的是每个核的占用率。我启动六核并行的话,就会有六个catep.exe进程,对应六个核的CPU 100%.

是每一个进程的cpu占用都是100吗?为什么有时候计算任务的时候cPu的占用曲线图上下抖得厉害,好像cpu运行的很不稳定,怎么办,而且cpu占用不够100怎么办?
3楼2010-12-16 13:04:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cenwanglai

荣誉版主 (知名作家)

老和山猥琐派九段

优秀版主

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzy870720z(金币+2):谢谢交流 2010-12-16 13:33:37
引用回帖:
是每一个进程的cpu占用都是100吗?为什么有时候计算任务的时候cPu的占用曲线图上下抖得厉害,好像cpu运行的很不稳定,怎么办,而且cpu占用不够100怎么办?

那要看你的进程分布方式。也有1个核上运行多个castep进程的。波动是正常的。抖动厉害可能并行参数有些问题,负载不匹配,或者核间通讯速度有问题。

比如5个k点,5核运行每核效率可能要高于6核并行,而且前者更稳定。

影响并行效率因素较多,我也不清楚。
4楼2010-12-16 13:27:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见