10

Ich betreibe MATLAB seit ungefähr anderthalb Jahren. Und ich habe versucht, Matlabpool bereit zu bekommen, einmal in fast alle drei Monate zu gehen. Bevor ich es komplett aufgegeben habe, habe ich beschlossen, um Hilfe zu bitten. :)Kann den Matlabpool nicht starten Gestartet

Mein Problem beginnt mit Matlabpool Befehl. Jedes Mal, wenn ich in dem matlabpool Befehl eingeben, ich diese:

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(); 

Nach einiger Forschung und schlaflosen Nächten habe ich herausgefunden, dass man die Dinge nach unten mit dem „Cluster-Profil-Manager“ zu begleichen hat . Aber ich hatte nie die Möglichkeit, es zu sehen. Hier ist, was ich nach Cluster-Profil-Manager von Parallel Panel klicken:

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) 

Nach dieser Nachricht bekommen, die Cluster-Profil-Manager erscheint, aber nicht wirklich zeigt etwas anderes als „warten“ Schild. Ich habe meine Distributed Computing Lizenz überprüft und das sieht auch gut aus.

license checkout Distrib_Computing_Toolbox 

Befehl gibt 1.

By the way, gibt es eine andere Fehlermeldung, die ich eine Verbindung mit meinem Problem irgendeiner Art haben vermutet. Ich bekomme das in jedem MATLAB-Start:

Error using feature 
Feature isdmlworker not found 

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

Zusätzlich zu all denen; Ich erhalte diese Meldung, wenn ich versuche, „Parallel-Einstellungen“ zu öffnen von Umwelt tab:

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) 

Ich habe versucht, die Funktion system_dependent.m zu finden, aber es scheint nicht zu existieren. Andere häufige Flecken der Fehler, die ich bekomme, die Funktion "feature.m", die Option "isdmlworker" sind andere Geheimnisse, über die ich keine Art von Informationen finden konnte.

Ich schätze wirklich, wenn mir jemand mit dem Problem helfen kann, das ich angefangen habe, MATLAB verteiltes Computersystem anzufangen.

Edit: Ich arbeite an einem Ubuntu 14.04 und meine MATLAB-Version ist R2014a.

+1

Welche Version von MATLAB verwenden Sie? Wenn 'feature ('isdmlworker')' nicht da ist, gibt es etwas * ernsthaft * falsch mit Ihrer Installation ... – Edric

+0

Hinzugefügt die Informationen, die Sie angefordert haben Herr. Denken Sie, dass das Ersetzen des fehlenden Teils es tun würde? – 3yanlis1bos

+2

Ich habe auch die Lizenz für die DCT, aber nicht die "isdmlworker" -Funktion. Ich kann den 'Matlabpool' jedoch unter Windows 7 64bit R2012a starten – Adriaan

Antwort

2

Dies scheint ein Problem mit Ihrer spezifischen Installation von Ubuntu 14.04 zu sein. Es ist jedoch möglich, dass es sich darauf bezieht, wie matlabpool Worker-Threads in R2014a erzeugt, da der Fehler in auftritt.

matlabpool wurde getestet, um ohne Probleme auf Ubuntu 15.04 und 15.10 zu funktionieren. Es ist vielleicht keine ideale Lösung, aber das Upgrade von Ubuntu auf 15.04 oder 15.10 und die Neuinstallation von MATLAB R2014a sollten das Problem beheben.