matlab 新版本缺少matlabpool,改用parpool

博客介绍了Matlab旧版本开启并行运算的写法,现改用parpool开启,还说明了关闭方式,可在matlab界面左下角操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

旧版本开启并行运算的写法:

poolsize = matlabpool('size');
if poolsize == 0 %if not, we attempt to do it:
    matlabpool open;
end

现在改用parpool :

if isempty(gcp('nocreate'))
    parpool;
end

关闭方式在matlab界面左下角,如下图所示:
在这里插入图片描述

### 修改MATLAB中`matlabpool`配置 #### 使用`parpool`替代`matlabpool` 自R2014a版本起,推荐使用`parpool`函数来代替已弃用的`matlabpool`命令[^1]。这不仅提供了更灵活的控制选项,还增强了兼容性和性能。 要启动并行池,应采用如下方式: ```matlab p = parpool('ProfileName', NumWorkers); ``` 其中`'ProfileName'`代表所选配置文件名称,而`NumWorkers`指定所需的工作进程数量。 #### 配置文件设定 对于特定环境下的优化设置,可以通过创建或编辑配置文件实现个性化调整。访问配置管理界面的方法是在MATLAB命令窗口键入: ```matlab cfgmgr = parallel.configuration.Manager; open(cfgMgr) ``` 在此图形化界面上能够定义新的配置项或是修改现有条目属性,比如关联不同的资源调度器、指派优先级等参数[^2]。 #### 动态调整工作节点数 如果仅需临时改变当前会话里参与计算的任务数目而不涉及长期改动,则可在调用`parpool`之前直接赋值给全局变量`defaultNumWorkers`: ```matlab parallel.defaultNumWorkers = N; % 设置默认工人数量为N ``` 以上操作允许用户依据具体应用场景快速切换资源配置模式,在单机多核或多台设备互联场景间无缝过渡[^3]。 #### 停止并清理并行池 完成任务后记得关闭不再使用的并行池以释放系统资源: ```matlab delete(gcp('nocreate')); % 或者简单地使用 parpool('close'); ``` 上述指令确保所有活动连接被妥善终止,并且不会遗留后台进程影响后续操作。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值