使用并行计算工具箱在部署应用程序
一个应用程序,该应用程序使用并行计算工具箱™可以使用MATLAB中的集群配置文件®选择文件夹。为了找到这个文件夹,使用prefdir
。
例如,当您创建一个单独的应用程序,所有可用的概要文件中集群配置文件管理器可以在应用程序中。
应用程序也可以使用集群配置文件在一个外部文件。让您的应用程序使用这个文件,您可以:
链接文件在您的代码。
通过在运行时文件的位置。
出口集群配置文件
集群配置文件导出到一个外部文件:
在家里选项卡,在环境部分中,选择平行>创建和管理集群。
在集群配置文件管理器对话框中,选择一个概要文件,管理部分中,点击出口。
链接到并行计算工具箱概要文件在你的代码
让您的应用程序使用一个集群配置文件在外部文件中,您可以链接到文件从你的代码。在本例中,您将使用绝对路径,相对路径,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);
哪一个
集群配置文件的绝对路径。然后,链接到它。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;} |
另请参阅
相关的话题
- 使用MATLAB运行时用户数据接口
- 指定并行计算工具箱在. net应用程序(MATLAB编译器SDK)
- 在Java应用程序指定并行计算工具箱形象(MATLAB编译器SDK)