デプロ▪▪アプリケ▪▪ションでの并行计算工具箱の使用
并行计算工具箱™を使用するアプリケ,ションは,MATLAB®基本設定フォルダにあるクラスタプロファルを使用できます。このフォルダ,を検索するには,prefdir
を使用します。
たとえば,スタンドアロンアプリケ,ションを作成する場合,クラスタプロファルマネジャで使用可能なすべてのプロファ▪▪ルがこのアプリケ▪▪ションで使用可能になります。
アプリケションは外部ファルで提供されるクラスタプロファルも使用できます。アプリケションがこのファルを使用できるようにするには,次のいずれかを行います。
コド内でこのファルにリンクする。
実行時にこのファ@ @ルの場所を渡す。
クラスタプロファルのエクスポト
クラスタプロファルを外部ファルにエクスポトするには,以下の手順に従います。
[ホ,ム]タブの[環境]セクションで,[並列]、[管理集群配置文件]を選択します。
[クラスタプロファルマネジャ]ダ超市超市アログでプロファ超市超市ルを選択し,[管理]セクションで[エクスポ,ト]をクリックします。
コ,ド内での并行计算工具箱プロファ@ @ルへのリンク
アプリケーションが外部ファイルで提供されたクラスタープロファイルを使用できるようにするには,コードからファイルにリンクします。この例では,絶対パス,相対パス,MATLAB検索パスを使用して,クラスタープロファイルにリンクします。各リンクはコンパイル前に指定されているため,各リンクが変わっていないことを確認しなければなりません。
アプリケションのクラスタプロファルを設定するには,関数setmcruserdata
を使用します。
MATLAB基本設定フォルダーはアプリケーションにまとめられているため,このフォルダー内のファイルへの相対リンクはつねに機能します。アプリケ,ションコ,ドでは,matlab基本設定フォルダ,内のmyClusterProfile.mlsettings
ファ@ @ルを使用できます。
mpSettingsPath = fullfile(predir,“myClusterProfile.mlsettings”);setmcruserdata (“ParallelProfile”, mpSettingsPath);
fullfile
を使用すると,外部ファ。mpSettingsPath
で指定する引数は,絶対パスでなければなりません。アプリケ,ションのユーザーのファイル システム上の変化しない絶対パスにクラスター プロファイルがある場合は、これに直接リンクします。mpSettingsPath =“/道路/ / myClusterProfile.mlsettings”;setmcruserdata (“ParallelProfile”, mpSettingsPath);
mpSettingsPath = fullfile(pwd,“. . / rel /道路/ / myClusterProfile.mlsettings ');setmcruserdata (“ParallelProfile”, mpSettingsPath);
哪一个
を使用してクラスタプロファルへの絶対パスを取得します。次に,これにリンクします。mpSettingsPath = which(“myClusterProfile.mlsettings”);setmcruserdata (“ParallelProfile”, mpSettingsPath);
世纪挑战集团——一个/ / myClusterProfile.mlSettings /路径- mmyApp.m;
/ /路径
を追加する必要があります。
実行時に并行计算工具箱プロファ@ @ルを渡す
アプリケ,ションmyApp
のユーザーが,実行時に選択するクラスタープロファイルを使用している場合は,コマンドラインでこれを指定することができます。
myApp -mcruserdata ParallelProfile:/path/to/myClusterProfile.mlsettings |
コ,ドで関数setmcruserdata
を使用すると,-mcruserdata
フラグの使用がオバラドされます。
デプロされたアプリケションでのクラスタプロファルの切り替え
関数setmcruserdata
を使用する場合,クラスタープロファイルマネージャーで使用可能なプロファイルはどれも使用できなくなります。クラスタプロファルマネジャのプロファ电子邮箱ルを再度有効にするには,parallel.mlSettings
ファ@ @ルを使用します。
mpSettingsPath =“/道路/ / myClusterProfile.mlsettings”;setmcruserdata (“ParallelProfile”, mpSettingsPath);%一些应用程序代码origSettingsPath = fullfile(predir,“parallel.mlsettings”);setmcruserdata (“ParallelProfile”, origSettingsPath);%更多应用程序代码
クラスタプロファルを読み込むためのサンプルcコド
MATLAB编译SDK™でビルドされたcおよびc++アプリケション内でネmcruserdata
を呼び出すことができます。
mxArray *key = mxCreateString("ParallelProfile");mxArray *value = mxCreateString("/path/to/myClusterProfile.mlsettings");如果(!setmcruserdata(key, value)) {fprintf(stderr, "无法设置MCR用户数据:\n %s ", mclGetLastErrorMessage());返回1;} |