如何解决如何在AMD处理器32core和Windows 10 Pro上的SAS Basehttps://www.sas.com/中调用多线程?
我无法在AMD机器上并行执行任何基本的SAS Base过程,即:proc sort,proc means等,这些过程应根据SAS Base documentation自动运行多线程。
我做了什么:
- 我尝试在SAS Base中手动设置(我的AMD机器的)物理核心数:
options threads cpucount=32 MEMSIZE=630621054720;
然后,我检查了:proc options group=performance;
并观察了结果设置:
Group=PERFORMANCE
CPUCOUNT=32 Specifies the number of processors that thread-enabled applications should assume are available for concurrent processing.
MEMSIZE=212697166080 Specifies the limit on the amount of virtual memory that can be used during a SAS session.
SORTSIZE=53687091200 Specifies the amount of memory that is available to the SORT procedure.
- 但是在我的另一台Intel Core i7 4790k计算机上,相同的SAS Base安装可以完美地运行多线程。
- 多核执行还可以在我的AMD ryzen 3970x计算机上与任何其他程序和IDE完美配合:
- C#
- python
- matlab
我的AMD SAS安装规范:
---操作系统:WX64_WKS。
--- Base SAS软件
--- SAS / STAT
--- SAS / GRAPH
--- SAS Enterprise Miner
--- SAS企业指南
--- SAS / ACCESS接口到PC文件
--- SAS Enterprise Miner for Desktop
---用于本地访问的SAS Workspace服务器
---高性能套件
--- Microsoft Excel的SAS加载项
- 版本SAS企业指南:7.10.0.2002
- 版本SAS Base:9402.0.21456.22399
- 使用的内存:384372736字节
- 客户端过程:在控制台上运行
- 在WOW64(32位子系统)中工作:否
- 以64位版本运行:是
-操作系统---
-
名称:Windows 8
-
版本:6.2.0.9200
-
.NET运行时版本:4.0.30319.42000(无Service Pack)
-
自动SYSHOSTINFOLONG X64_7PRO WIN 6.1.7600工作站
-
自动SYSNCPU 32
-
AUTOMATIC SYSPROCESSMODE SAS工作区服务器
-
AUTOMATIC SYSPROCESSNAME对象服务器
-
自动SYSPROCNAME
-
自动SYSRC 0
-
自动SYSSCP WIN
-
自动SYSSCPL X64_7PRO
解决方法
启用options msglevel=i
,然后运行proc means
。日志会告诉您是否正在使用多线程。
options msglevel=i;
proc means data=sashelp.cars;
run;
日志:
NOTE: Multiple concurrent threads will be used to summarize data.
NOTE: There were 428 observations read from the data set SASHELP.CARS.
NOTE: PROCEDURE MEANS used (Total process time):
real time 0.04 seconds
cpu time 0.03 seconds
,
因此,根据实验,我得出glmselect可以使用的最大允许核数是:22.如果我运行选项线程cpucount = 23 MEMSIZE = 80G REALMEMSIZE = 80G; proc glmselect data = table ***我看到计算是在单个内核上完成的。如果我提交选项线程cpucount = 22,则将使用所有22个内核。我的假设:也许SAS glmselect正在根据我的物理内存调整最大内核数,即128 GB。然而,传递选项cpucount = 23 MEMSIZE = 800G REALMEMSIZE = 800G仍然为微积分带来了可悲的结果。将与SAS支持联系
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。