Próbuję użyć Parallel Computing Toolbox w MATLAB, aby przyspieszyć intensywne obliczenia, które wykonuję. Zanim będę mógł użyć konstrukcji takich jak parfor
, muszę utworzyć pulę pracowników za pośrednictwem matlabpool
. Aby rozpocząć, po prostu chcę użyć domyślnego profilu/local
przez samo wywołanie matlabpool
bez żadnych dodatkowych parametrów. Jednak, kiedy to zrobić, pojawia się następujący komunikat o błędzie:Błąd przy użyciu matlabpool - Niezdefiniowana funkcja "distcomp.fileserializer"
>> matlabpool
Starting matlabpool using the 'local' profile ...
Error using matlabpool (line 134)
Undefined function 'distcomp.fileserializer' for input arguments of type
'distcomp.filestorage'.
Używam MATLAB R2013a na Mac OS X 10.9.3 (Mavericks). Czy ktoś napotkał ten błąd? Jak to naprawić?
Nie widziałem tego sam ... jaki jest wynik dla 'version -java'? jeśli jest to 1.6.0_39 (lub nowszy), generowany jest ten sam błąd [w tym wątku] (http://www.mathworks.co.uk/matlabcentral/answers/62496-java-mac-osx-10-6-update -12-problem-with-matlabpool) z łatką [tutaj] (http://www.mathworks.com/support/bugreports/919688). ** ostrzeżenie są doniesienia o złamaniu tej łatki 2013a **, ale inne rozwiązanie sugerowane jest w wątku ... – RTL
@RTL - Moja wersja Java to 1.7.0_55. Widziałem tę nitkę, ale pomyślałem, że to dla innego błędu. W tej chwili witryna jest wyłączona, więc poczekam na jej powrót. Jeśli to rozwiąże mój problem, proszę uczyń to w odpowiedzi, a ja to zaakceptuję. – rayryeng
OK, mam to działa. Dziękuję Ci bardzo. Napiszę instrukcje na temat tego, co zrobiłem na końcu. Łatka nie złamała mojej MATLAB i podejrzewam, że powodem, dla którego złamała się dla użytkownika, było to, że nie użył odpowiedniego pliku '.zip' łaty, który odnosi się do jego/jej wersji MATLAB. Napiszę odpowiedź. Dzięki! – rayryeng