具有并行工具箱的 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 循环)的主要内容,如果未能解决你的问题,请参考以下文章

高性能Matlab的并行计算之parfor

在具有 GPU 加速的 arrayfun 中使用匿名函数 (Matlab)

MATLAB2014b parpool 报错,并行工具无法开启解决方法

Matlab 部署工具-Windows 独立应用程序

Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-利用GPU并行执行MATLAB程序

Concurrent iHawk — 实时并行计算机仿真系统