. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
mbj2001
 
mbj2001 的头像
超级会员
 
资 料:
注册日期: Mar 2002
帖子: 1,919 声望值: 3
精华: 1,解答: 5
#1 旧 2019-12-02, 15:02:41 默认 【讨论】如何最大化利用CPU
mbj2001 当前离线  

有时候做些等待CPU处理的工作时,发现计算机算得比较慢,很多核心都在空闲状态,用到的核心也达不到50%利用率。一方面我得花时间等待,另一方面CPU还有大量闲置资源。

有没有什么办法能提高CPU的利用率,在做一些大计算量的工作时,可以尽量快点?
回复时引用此帖
zhengshb
 
zhengshb 的头像
支柱会员
 
资 料:
注册日期: Sep 2001
帖子: 6,830 声望值: 4
精华: 0,解答: 1
#2 旧 2019-12-02, 15:33:39 默认
zhengshb 当前离线  

不是应该程序优化改进。
回复时引用此帖
riverqh
 
riverqh 的头像
终极会员
 
资 料:
注册日期: Mar 2002
帖子: 10,882 声望值: 3
精华: 1,解答: 56
#3 旧 2019-12-02, 15:53:09 默认
riverqh 当前离线  

楼上说得对,关键还是应用要优化,多线程并行处理。

要是应用改不了,那就是多进程或者虚拟化等等,在系统底层变相来并行。


学着做一些有益别人和社会的事情,不要讲回报,以此证明自己对别人和社会还有点用处。
回复时引用此帖
jacky365
 
jacky365 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 5,296 声望值: 7
精华: 3,解答: 54
#4 旧 2019-12-02, 16:45:26 默认
jacky365 当前离线  

呵呵,这就是1核有难,8核围观喽。
多核,要用起来,要么操作系统级别多进程;要么,修改程序,优化为多线程。

回复时引用此帖
tombob
 
tombob 的头像
核心会员
 
资 料:
注册日期: Mar 2002
帖子: 3,244 声望值: 3
精华: 1
#5 旧 2019-12-02, 16:58:15 默认
tombob 当前离线  

引用:
作者: jacky365 查看帖子
呵呵,这就是1核有难,8核围观喽。
多核,要用起来,要么操作系统级别多进程;要么,修改程序,优化为多线程。

[IMG]http://imgsrc.baidu.com/forum/w%3D580/sign=d3a5f8349016fdfad86cc6e6848f8cea/ea8ca0ec08fa513d52dd6fc1......
哈哈哈,笑死了
回复时引用此帖
lllaaa
 
lllaaa 的头像
高级会员
 
资 料:
注册日期: Feb 2002
帖子: 1,015 声望值: 3
精华: 1,解答: 2
#6 旧 2019-12-02, 17:17:41 默认
lllaaa 当前离线  

提高进程优先级对增加单核占用率应该有点用。


换了马甲还是条好汉。。。。。。
回复时引用此帖
lllaaa
 
lllaaa 的头像
高级会员
 
资 料:
注册日期: Feb 2002
帖子: 1,015 声望值: 3
精华: 1,解答: 2
#7 旧 2019-12-02, 17:19:06 默认
lllaaa 当前离线  

另外4楼那个抛出去的韩文红字是啥。
回复时引用此帖
billwei
 
billwei 的头像
核心会员
 
资 料:
注册日期: Jan 2002
帖子: 2,153 声望值: 3
精华: 0,解答: 5
#8 旧 2019-12-02, 17:30:21 默认
billwei 当前离线  

这个只对可以并行的计算有用吧。有些计算不能并行就只能等了。
回复时引用此帖
blackhole
 
blackhole 的头像
热心会员
 
资 料:
注册日期: Aug 2003
帖子: 2,914 声望值: 5
精华: 0,解答: 4
#9 旧 2019-12-02, 17:43:53 默认
blackhole 当前离线  

首先要应用支持多线程,看看应用手册吧;如果不支持,那就自己分包任务到多个应用,具体情况具体解决


百年球东,百年球西。
回复时引用此帖
jr21066
 
jr21066 的头像
热心会员
 
资 料:
注册日期: Mar 2002
帖子: 14,648 声望值: 6
精华: 15,解答: 52
#10 旧 2019-12-02, 23:09:32 默认
jr21066 当前离线  

这个主要还是在程序的编写上。代码要尽量的使用多核来完成。

用户只能是多启动几个实例。手工分配到不同核心上。


所有的人都站在一边并不一定是好事,譬如他们都站在船的一边
回复时引用此帖
WhoCares
 
WhoCares 的头像
传说中的……
 
资 料:
注册日期: Dec 2000
帖子: 6,957 声望值: 3
精华: 0,解答: 51
#11 旧 2019-12-02, 23:39:39 默认
WhoCares 当前离线  

做些等待CPU处理的工作,,具体是些啥工作?用什么软件处理的?

越具体越容易得到解决。当然,不需要泄露隐私。


Life finds a way. Jurassic Park (1993)
回复时引用此帖
mbj2001
 
mbj2001 的头像
超级会员
 
资 料:
注册日期: Mar 2002
帖子: 1,919 声望值: 3
精华: 1,解答: 5
#12 旧 2019-12-03, 01:32:57 默认
mbj2001 当前离线  

多核使用得看应用自己多线程的设计了。

但单核的运算为啥会用不完单核自身的计算能力?

比如用百度网盘上传资料时,会先做校验,发现网盘存在同样的文件就秒传。这个校验过程只使用了大概10%的CPU,这个可能用到90% CPU么?
回复时引用此帖
喜之狼
 
喜之狼 的头像
终极会员
 
资 料:
注册日期: Jan 2002
帖子: 15,030 声望值: 4
精华: 3,解答: 25
#13 旧 2019-12-03, 09:01:46 默认
喜之狼 当前离线  

如果是自己写的程序,看看能不能拆分成多线程吧,不然就这样子了

有次跑一个程序,很多段小查询,每次只能启动一个线程,4天后一看日志,1个核干活,31个核围观


除了猪,谁还快乐的活着……
回复时引用此帖
sean500
 
sean500 的头像
热心会员
 
资 料:
注册日期: Sep 2001
帖子: 6,562 声望值: 4
精华: 0,解答: 24
#14 旧 2019-12-03, 09:08:17 默认
sean500 当前离线  

多核的意义到底有多大?


Have a Nice Day!
回复时引用此帖
killmesoftly
 
killmesoftly 的头像
终极会员
 
资 料:
注册日期: Jun 2001
帖子: 27,320 声望值: 4
精华: 2,解答: 28
#15 旧 2019-12-03, 09:17:06 默认
killmesoftly 当前离线  

硬件是死的,软件是活的,你说是谁的问题


莫谈国事,多行房事
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 20:56:50.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号