楼主: 左半球602
1420 2

[问答] 请教下如何提高SAS在跑任务时的CPU占用率 [推广有奖]

  • 0关注
  • 4粉丝

已卖:71份资源

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
202 个
通用积分
10.4136
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1833 点
帖子
25
精华
0
在线时间
233 小时
注册时间
2017-4-22
最后登录
2026-1-5

楼主
左半球602 发表于 2020-1-18 21:44:01 |AI写论文
88论坛币


微信图片_20200118214029.png

如图,在计算一个大型的proc时,只有1个核心跑满。网上找了多线程的option,发现没用。

求教怎么提高CPU占用率,加快运算效率,谢谢!





沙发
左半球602 发表于 2020-1-20 10:28:47 来自手机
没人有这个需求吗?

藤椅
tet208 发表于 2020-2-1 18:46:38
某些过程就是单线程算法,所以就会导致一个核心很高,其他核心围观的局面

这个问题不一定能解决....
例如如果你的过程可以把数据分开,各个部分独立运算处理,算好之后再汇总在一起,你可以使用SAS的并行计算,原理就是调用多个SAS,就能达到每个cpu都不闲着
当然注意你这样做的时候,每个sas子任务对内存的需求是一样多的,分得太多可能会导致内存首先不够用,这个需要你计算一下,
除了内存,还需要注意你的磁盘速度,很可能会导致所有sas子任务抢磁盘读写资源,所以准备固态硬盘是必须的

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 16:35