如何在AMD处理器32core和Windows 10 Pro上的SAS Basehttps://www.sas.com/中调用多线程?

如何解决如何在AMD处理器32core和Windows 10 Pro上的SAS Basehttps://www.sas.com/中调用多线程?

我无法在AMD机器上并行执行任何基本的SAS Base过程,即:proc sort,proc means等,这些过程应根据SAS Base documentation自动运行多线程。

我做了什么:

  1. 我尝试在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.
  1. 但是在我的另一台Intel Core i7 4790k计算机上,相同的SAS Base安装可以完美地运行多线程。
  2. 多核执行还可以在我的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 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-