主要内容

使用并行计算工具箱在部署应用程序

一个应用程序,该应用程序使用并行计算工具箱™可以使用MATLAB中的集群配置文件®选择文件夹。为了找到这个文件夹,使用prefdir

例如,当您创建一个单独的应用程序,所有可用的概要文件中集群配置文件管理器可以在应用程序中。

应用程序也可以使用集群配置文件在一个外部文件。让您的应用程序使用这个文件,您可以:

  1. 链接文件在您的代码。

  2. 通过在运行时文件的位置。

出口集群配置文件

集群配置文件导出到一个外部文件:

  1. 在家里选项卡,在环境部分中,选择平行>创建和管理集群

  2. 集群配置文件管理器对话框中,选择一个概要文件,管理部分中,点击出口

链接到并行计算工具箱概要文件在你的代码

让您的应用程序使用一个集群配置文件在外部文件中,您可以链接到文件从你的代码。在本例中,您将使用绝对路径,相对路径,MATLAB搜索路径链接到集群配置文件。请注意,因为每个链接指定在编译之前,您必须确保每个链接不会改变。

设置应用程序的集群配置文件,您可以使用setmcruserdata函数。

作为你的MATLAB偏好文件夹是与应用程序绑定,任何相对链接的文件夹内的文件总是工作。在您的应用程序代码中,您可以使用myClusterProfile.mlsettings文件MATLAB偏好文件夹中找到。

mpSettingsPath = fullfile (prefdir,“myClusterProfile.mlsettings”);setmcruserdata (“ParallelProfile”,mpSettingsPath);
这个函数fullfile外部文件的绝对路径。的参数mpSettingsPath必须是一个绝对路径。如果您的应用程序的用户有一个集群配置文件位于文件系统在一个不会改变的绝对路径,直接链接到它:
mpSettingsPath =“/道路/ / myClusterProfile.mlsettings”;setmcruserdata (“ParallelProfile”,mpSettingsPath);
这是一个很好的实践,如果集群配置文件是为您的应用程序集中管理。如果您的应用程序的用户有一个集群配置文件在本地举行,你可以扩大一个相对路径从当前工作目录:
mpSettingsPath = fullfile (pwd,“. . / rel /道路/ / myClusterProfile.mlsettings ');setmcruserdata (“ParallelProfile”,mpSettingsPath);
这是一个很好的实践如果用户你的独立应用程序应该提供自己的集群配置文件。任何文件添加到您的应用程序在MATLAB编译被添加到搜索路径。因此,您也可以包一个集群外部保存概要文件与您的应用程序。首先,使用哪一个集群配置文件的绝对路径。然后,链接到它。
mpSettingsPath = (“myClusterProfile.mlsettings”);setmcruserdata (“ParallelProfile”,mpSettingsPath);
最后,在命令行编译和添加集群配置文件。
世纪挑战集团——一个/ / myClusterProfile.mlsettings /路径- mmyApp.m;
注意,运行您的应用程序在编译之前,您必须手动添加/ /路径你的MATLAB搜索路径。

通过并行计算工具箱在运行时配置文件

如果您的应用程序的用户myApp选择一个集群配置文件,在运行时,您可以指定在命令行。

myApp -mcruserdata ParallelProfile: /道路/ / myClusterProfile.mlsettings

请注意,当您使用setmcruserdata函数代码,你覆盖的使用-mcruserdata国旗。

在部署应用程序集群配置文件之间切换

当你使用setmcruserdata功能,您删除的能力使用任何可用的概要文件在您的集群配置文件管理器。重新启用配置文件的使用集群配置文件管理器,可以使用parallel.mlSettings文件。

mpSettingsPath =“/道路/ / myClusterProfile.mlsettings”;setmcruserdata (“ParallelProfile”,mpSettingsPath);%的一些应用程序代码origSettingsPath = fullfile (prefdir,“parallel.mlsettings”);setmcruserdata (“ParallelProfile”,origSettingsPath);%更多应用程序代码

示例集群C代码加载配置文件

你可以叫的mcruserdata对本机函数在C和c++应用程序了MATLAB编译器SDK™

mxArray *键= mxCreateString (“ParallelProfile”);mxArray *价值= mxCreateString(“/道路/ / myClusterProfile.mlsettings”);如果(!setmcruserdata(关键字,值)){流(stderr,“不能设置MCR用户数据:\ n % s”, mclGetLastErrorMessage ());返回1;}

另请参阅

|

相关的话题