10

私は約1年半ぶりにMATLABを実行しています。そして、私はmatlabpoolをほぼ3ヶ月に一度、準備を整えようとしています。私がそれを完全にあきらめる前に、私は助けを求めることにしました。 :)matlabpoolを起動できません

私の問題はmatlabpoolコマンドで始まります。私はmatlabpoolコマンドを入力するたびに、私はこの取得:いくつかの研究と眠れぬ夜の後

One or more output arguments not assigned during call to "system_dependent". 

Error in matlabpool>iIsOnClient (line 73) 
onclient = ~system_dependent('isdmlworker'); 

Error in matlabpool>iVerifyJava (line 64) 
if iIsOnClient() 

Error in matlabpool (line 10) 
iVerifyJava(); 

を、私は1つが「クラスタプロファイルマネージャ」で物事を落ち着くために持っていることが判明しました。しかし、私はそれが働くのを見るチャンスを持っていませんでした。ここで私はパラレルパネルからクラスタプロファイルマネージャをクリックした後得るものです:このメッセージを取得した後

com.mathworks.jmi.MatlabException: Feature isdmlworker not found 
    at com.mathworks.jmi.NativeMatlab.SendMatlabMessage(Native Method) 
    at com.mathworks.jmi.NativeMatlab.sendMatlabMessage(NativeMatlab.java:266) 
    at com.mathworks.jmi.MatlabLooper.sendMatlabMessage(MatlabLooper.java:120) 
    at com.mathworks.jmi.Matlab.mtFeval(Matlab.java:1710) 
    at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:197) 
    at com.mathworks.toolbox.distcomp.ui.profile.model.MatlabProfileManager$1.runOnMatlabThread(MatlabProfileManager.java:80) 
    at com.mathworks.jmi.MatlabWorker$2.run(MatlabWorker.java:79) 
    at com.mathworks.jmi.NativeMatlab.dispatchMTRequests(NativeMatlab.java:475) 
Attempt to reference field of non-structure array. 

Error in parallel.internal.ui.AbstractValidationManager (line 20) 
      obj.Validator.addlistener('ValidationStarted', ... 

Error in parallel.internal.ui.ValidationManager (line 21) 
      [email protected](); 

com.mathworks.jmi.MatlabException: Attempt to reference field of non-structure array. 
    at com.mathworks.jmi.NativeMatlab.SendMatlabMessage(Native Method) 
    at com.mathworks.jmi.NativeMatlab.sendMatlabMessage(NativeMatlab.java:266) 
    at com.mathworks.jmi.MatlabLooper.sendMatlabMessage(MatlabLooper.java:120) 
    at com.mathworks.jmi.Matlab.mtFevalConsoleOutput(Matlab.java:1778) 
    at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:195) 
    at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:172) 
    at com.mathworks.toolbox.distcomp.ui.profile.model.ValidationManager$1.runOnMatlabThread(ValidationManager.java:45) 
    at com.mathworks.jmi.MatlabWorker$2.run(MatlabWorker.java:79) 
    at com.mathworks.jmi.NativeMatlab.dispatchMTRequests(NativeMatlab.java:475) 

クラスタプロファイルマネージャがポップアップ表示されますが、実際には「待つ」のほかには何も表示されません符号。私は分散コンピューティングライセンスをチェックしました。

license checkout Distrib_Computing_Toolbox 

コマンドが返す1.

ところで、私はいくつかの種類の私の問題との関連が疑わ別のエラーメッセージがあります。私はこれをすべてのMATLABスタートで得ます:

Error using feature 
Feature isdmlworker not found 

Error in matlabrc (line 187) 
if ~(ismcc || isdeployed || feature('isdmlworker')) && usejava('jvm') 

これらのすべてに加えて、私は機能system_dependent.mを見つけることを試みたが、存在していないよう

com.mathworks.jmi.MatlabException: Feature isdmlworker not found 
    at com.mathworks.jmi.NativeMatlab.SendMatlabMessage(Native Method) 
    at com.mathworks.jmi.NativeMatlab.sendMatlabMessage(NativeMatlab.java:265) 
    at com.mathworks.jmi.MatlabLooper.sendMatlabMessage(MatlabLooper.java:120) 
    at com.mathworks.jmi.Matlab.mtFeval(Matlab.java:1619) 
    at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:197) 
    at com.mathworks.toolbox.distcomp.ui.profile.model.MatlabProfileManager$1.runOnMatlabThread(MatlabProfileManager.java:72) 
    at com.mathworks.jmi.MatlabWorker$2.run(MatlabWorker.java:79) 
    at com.mathworks.jmi.NativeMatlab.dispatchMTRequests(NativeMatlab.java:440) 

:私は環境タブから「パラレル環境設定」を開こうとするたびに、私はこのメッセージが表示されます。私が得るエラーの他の一般的なスポット、"feature.m"、オプション"isdmlworker"は、私がどんな種類の情報も見つけられなかった他の謎です。

誰かが私がMATLABの分散コンピューティングシステムを始める際に遭遇した問題を助けてくれたら本当にありがたいです。

編集:私はUbuntu 14.04で作業しています。私のMATLABバージョンはR2014aです。

+1

使用しているMATLABのバージョンは? 'feature( 'isdmlworker')'が存在しない場合、あなたのインストールに何か*真剣に*間違っています... – Edric

+0

あなたにあなたが要求した情報を追加しました。あなたは欠けている部分を置き換えることがそれをすると思いますか? – 3yanlis1bos

+2

私はDCTのライセンスも持っていますが、isdmlworkerの機能はありません。しかし、私は 'matlabpool'をWindows 7で立ち上げることができます。64bit R2012a – Adriaan

答えて

2

これは、Ubuntu 14.04のインストールに問題があるようです。これは、matlabpoolcom.mathworks.jmi.NativeMatlab.dispatchMTRequests()にエラーが発生した場合のR2014aでワーカースレッドをどのように生成するかに関係しますが、可能です。

matlabpoolは、Ubuntu 15.04および15.10では問題なく動作することがテストされています。理想的な解決策ではないかもしれませんが、Ubuntuを15.04または15.10にアップグレードし、MATLAB R2014aを再インストールすると問題が解決するはずです。