全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1421 2
2020-01-18
悬赏 88 个论坛币 未解决


微信图片_20200118214029.png

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

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





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-1-20 10:28:47
没人有这个需求吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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

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

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群