主要内容

デプロ▪▪アプリケ▪▪ションでの并行计算工具箱の使用

并行计算工具箱™を使用するアプリケ,ションは,MATLAB®基本設定フォルダにあるクラスタプロファルを使用できます。このフォルダ,を検索するには,prefdirを使用します。

たとえば,スタンドアロンアプリケ,ションを作成する場合,クラスタプロファルマネジャで使用可能なすべてのプロファ▪▪ルがこのアプリケ▪▪ションで使用可能になります。

アプリケションは外部ファルで提供されるクラスタプロファルも使用できます。アプリケションがこのファルを使用できるようにするには,次のいずれかを行います。

  1. コド内でこのファルにリンクする。

  2. 実行時にこのファ@ @ルの場所を渡す。

クラスタプロファルのエクスポト

クラスタプロファルを外部ファルにエクスポトするには,以下の手順に従います。

  1. [ホ,ム]タブの[環境]セクションで,[並列][管理集群配置文件]を選択します。

  2. [クラスタプロファルマネジャ]ダ超市超市アログでプロファ超市超市ルを選択し,[管理]セクションで[エクスポ,ト]をクリックします。

コ,ド内での并行计算工具箱プロファ@ @ルへのリンク

アプリケーションが外部ファイルで提供されたクラスタープロファイルを使用できるようにするには,コードからファイルにリンクします。この例では,絶対パス,相対パス,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);
この方法は,スタンドアロンアプリケーションのユーザーが自分でクラスタープロファイルを用意する必要がある場合に適しています。コンパ转换器ル時にアプリケ转换器ションに追加したすべてのファ转换器ルは,matlab検索パスに追加されます。そのため、外部に保存されているクラスタ、プロファ、ルをアプリケ、ションにまとめることもできます。まず,哪一个を使用してクラスタプロファルへの絶対パスを取得します。次に,これにリンクします。
mpSettingsPath = which(“myClusterProfile.mlsettings”);setmcruserdata (“ParallelProfile”, mpSettingsPath);
最後に,コマンドランでコンパルして,クラスタプロファルを追加します。
世纪挑战集团——一个/ / myClusterProfile.mlSettings /路径- mmyApp.m
コンパ转换器ル前にアプリケ转换器ションを実行するには,matlab検索パスに手動で/ /路径を追加する必要があります。

実行時に并行计算工具箱プロファ@ @ルを渡す

アプリケ,ション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;}

参考

|

関連するトピック