具有并行工具箱的 Matlab 独立应用程序(已部署应用程序中的 parfor 循环)
Posted
技术标签:
【中文标题】具有并行工具箱的 Matlab 独立应用程序(已部署应用程序中的 parfor 循环)【英文标题】:Matlab standalone application with parallel toolbox (parfor loop in deployed applications) 【发布时间】:2021-09-29 18:00:55 【问题描述】:我使用 Matlab R2016a 和指南。 我创建了一个使用 parfor 循环的应用程序。它在 Matlab 环境中运行良好,但在部署(独立应用程序)时,parfo 循环所花费的时间与 foror 循环相同;我的意思是解聚的应用程序中没有并行计算。
有关使用并行计算的部署文档,最新版本的 Matlab 有: https://www.mathworks.com/help/compiler/use-the-parallel-computing-toolbox.html
我遵循了那里解释的所有过程(除了 clusterProfile,它在最旧版本中具有 .settings 作为扩展名而不是 .mlsettings),但它不起作用。
如果您知道如何解决此问题,请提供帮助。
问候
【问题讨论】:
【参考方案1】:我找到了答案:
我刚刚使用我的 prefdir 命令的绝对路径编译:
mcc -a C:/Users/xxxxx/AppData/Roaming/MathWorks/MATLAB/R2016a/parallel.Settings -e myProgram.m;
使用命令 prefdir 来获取路径。
【讨论】:
以上是关于具有并行工具箱的 Matlab 独立应用程序(已部署应用程序中的 parfor 循环)的主要内容,如果未能解决你的问题,请参考以下文章
在具有 GPU 加速的 arrayfun 中使用匿名函数 (Matlab)
MATLAB2014b parpool 报错,并行工具无法开启解决方法