Matlab的parpool如何指定临时文件存储目录?
解决parpool临时文件存储目录修改的思路
核心思路:通过parcluster对象间接配置
parpool依赖parcluster实例运行,因此可以先配置好cluster的JobStorageLocation属性,再基于该cluster创建parpool,以此让parpool的临时文件使用指定目录。
具体操作步骤
- 创建并配置parcluster对象
% 创建本地集群对象 c = parcluster('local'); % 自定义临时文件存储路径 c.JobStorageLocation = '/your/custom/storage/path'; % 可选:保存配置,下次启动Matlab自动加载 saveProfile(c); - 基于配置好的集群创建parpool
pool = parpool(c);
其他备选方案
- 修改系统临时环境变量:若需要全局生效,可修改Matlab运行时的
TMP/TEMP环境变量,Matlab临时文件默认优先使用该变量指定路径% 在Matlab中设置临时环境变量 setenv('TMP', '/your/custom/tmp/path'); % 后续创建的parpool会自动使用该路径 pool = parpool; - 编辑集群配置文件:针对非local集群(如集群调度系统),可编辑集群配置文件(如
profile.xml),在其中指定JobStorageLocation,后续创建parpool时会自动读取该配置
注意:自定义目录需确保Matlab拥有读写权限,否则会触发权限错误
内容的提问来源于stack exchange,提问作者Imahn
相关产品推荐
相关产品推荐

