如何使用核心吗

31日视图(30天)
基督教matira
基督教matira 2021年9月16日
我不能使用服务器中的所有核心?我请求独占访问这个服务器安装许可作为一个个体。通过cli,我运行它
matlab -nodisplay。/
> >版本
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MATLAB版本:9.6.0.1472908 (R2019a)更新9
MATLAB牌照号码:XXXXXX
操作系统:Linux 3.10.0-1127.18.2.el7。x86_64 # 1 SMP太阳2020年7月26日15:27:06 UTC x86_64
与甲骨文公司的Java版本:Java 1.8.0_181-b13 Java HotSpot VM (TM) 64位服务器混合模式
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MATLAB 9.6版本(R2019a)
金宝app仿真软件9.3版本(R2019a)
控制系统工具箱10.6版本(R2019a)
DSP系统工具箱版本9.8 (R2019a)
深度学习工具箱12.1版本(R2019a)
图像处理工具箱10.4版本(R2019a)
仪器控制工具箱4.0版本(R2019a)
优化工具箱8.3版本(R2019a)
并行计算工具箱7.0版本(R2019a)
信号处理工具箱8.2版本(R2019a)
金宝app仿真软件控制设计5.3版(R2019a)
统计和机器学习工具箱11.5版本(R2019a)
符号数学工具箱8.3版本(R2019a)
> >功能(“numcores”)
MATLAB中发现:44个物理核心。
MATLAB中发现:88逻辑内核。
MATLAB被分配:8逻辑内核的操作系统。
MATLAB是使用:8逻辑内核。
MATLAB不是使用所有逻辑核心因为超线程启用。
MATLAB是不使用所有逻辑内核,因为操作系统限制核的数量:8。
我怎么强迫matlab使用系统中所有的物理核心?
我试着parpool但它总是受到数量的限制或工人
> > parpool(“当地”,44)
开始平行池(parpool)使用“本地”概要文件…
错误使用parpool(第113行)
你44岁工人的要求最低,但集群“当地”NumWorkers属性设置为允许最多8个工人。运行一个交流工作比这更多的工人(最多为512
本地集群),增加集群的NumWorkers财产的价值。的默认值NumWorkers本地集群核心在本地机器上的数量。
谢谢

答案(1)

雷蒙德·诺里斯
雷蒙德·诺里斯 2021年9月16日
增加允许当地工人的数量,你可以运行
当地= parcluster (“本地”);
当地。NumWorkers = 44;
池= local.parpool (44);
但这并不是要解决你的问题。现在你已经超额认购分配给MATLAB的操作系统内核。我猜你运行cgroups或通过一个调度程序(例如PBS)分配8核你的工作。你需要增加在OS /调度器级别分配的核心。MATLAB将得到更多的内核,然后您可以安全地运行更多的工人(而不需要调用l ocal.NumWorkers )。
2的评论
雷蒙德·诺里斯
雷蒙德·诺里斯 2021年9月16日
我有两个小建议。
而不是硬编码的池大小44岁使用粘环境变量很多 SLURM_NPROCS (因为你设置- n开关)。
当地= parcluster (“本地”);
深圳= str2num (getenv (“SLURM_NPROCS”));
如果isempty(深圳)
%不运行在粘的工作很多,所以默认为44
深圳= 44;
结束
当地。NumWorkers =深圳;
池= local.parpool(深圳);
这使您可以灵活地改变它的粘脚本还没有很多需要修改您的MATLAB代码。
第二,改变以下
cd< matlab_bin >
matlab -nodisplay - r。/“运行(“/ home / <用户> / test_script.m”);退出;”
模块负载matlab
matlab批处理运行(“/ home / <用户> / test_script.m”)
假设您有一个模块系统。如果你运行粘,很多你最有可能有模块。你可能需要修改(如“matlab”字符串。“数学/ matlab / R2021a”)。运行 模块效果 看到什么模块包可用。
批处理 开关允许您删除 -nodisplay 不需要打电话 退出

登录置评。

类别

找到更多的在集群配置帮助中心文件交换

标签

下载188bet金宝搏


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!