クラスタ上で動作する MATLAB ワーカーにジョブを投入するユーザーの設定を持たせるにはどのようにしますか?
3 views (last 30 days)
Show older comments
MathWorks Support Team
on 22 Apr 2013
Edited: MathWorks Support Team
on 7 Jul 2020
クラスタを使用した並列計算を検討中です。並列処理のプログラムでは、結果を出力するためのフォルダのグループまたはユーザーのアクセス権を必要としています。
このプログラムをローカルのコンピュータ上のワーカーで実行すると、ユーザーはこのフォルダへのアクセス権を持ってるため問題なく実行することができます。しかしクラスタ上のワーカーで同じことを行うと、フォルダへのアクセス権がないため、動作しません。
Accepted Answer
MathWorks Support Team
on 7 Jul 2020
Edited: MathWorks Support Team
on 7 Jul 2020
Windows の場合、デフォルトではローカルシステムのユーザーとなっており、Linux または Mac では root になっています。これらのユーザーはディレクトリやネットワークドライブへのアクセス制限があります。これを変更するには、mdce_def.bat ファイル内の MDCE_USER プロパティをグループ内のユーザーに変更することにより、ワーカーはフォルダにアクセスすることができるようになります。
変更後、以下のコマンドにより MDCE デーモンを再起動する必要があります。
mdce stop
mdce uninstall
mdce install
mdce start
別の方法として、MDCS を起動することにより、クラスタ上でのジョブのセキュリティ管理をさらに適したものにすることができます。実際には、mdce_def ファイル内の SECURITY_LEVEL を 3 にします。このモードではワーカーはジョブの所有者のユーザーとしてタスクが走りますので、グループ内のユーザーがタスクを所有している場合、ワーカーはこれらのフォルダにアクセスすることができます。
<http://www.mathworks.com/help/mdce/setting-job-manager-security.html>
0 Comments
More Answers (0)
See Also
Categories
Find more on ジョブおよびタスクの作成 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!