MATLAB und die Verwendung von mehreren Kernen laufen Berechnungen
Hey alle. Ich versuche zu Sortieren, wie man MATLAB so gut wie möglich. Ich habe eine ziemlich anständige neue Maschine.
12GB RAM
Core i7 3.2 Ghz Cpu
und viel freien Platz.
und eine starke Grafikkarte.
Aber wenn ich den benchmark-test von MATLAB (Befehl-Bank) es listet der computer als in der Nähe des schlimmsten, um eine Windows XP single-core-1,7-Ghz-Maschine.
Irgendwelche Ideen, warum, und wie kann ich diese verbessern??
Vielen Dank
InformationsquelleAutor Guy Z | 2010-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, ich würde empfehlen, die erneute Ausführung der Bank-Befehl ein paar mal, um sicherzustellen, MATLAB vollständig geladen ist, alle Bibliotheken etc. er benötigt. Viel von MATLAB ist auf Abruf geladen, so ist es immer am besten, mal die zweite oder Dritte laufen.
MATLAB automatisch nutzt mehrere Kerne, wenn die Ausführung von bestimmten Operationen, die Multithread. Zum Beispiel viele elementweise Operationen, wie
+
,.*
und so weiter, sowie BLAS-backed-Operationen (und wahrscheinlich noch andere). Auf dieser Seite Listen diejenigen Dinge, die sind multithreaded.Parallel Computing Toolbox ist nützlich, wenn MATLAB die intrinsische multithreading kann nicht helfen (wenn er kann, dann ist es meist der Schnellste Weg, um Dinge zu tun). Dies gibt Ihnen explizite Parallelität über PARFOR, SPMD und verteilte arrays.
InformationsquelleAutor Edric
Müssen Sie die Parallel Processing Toolbox. Viele MATLAB-Funktionen sind Multithread-aber zu parallelisieren Ihren eigenen code, du wirst es brauchen. Ein dummer hack-ist zu öffnen Sie mehrere Instanzen des command-line MATLAB. Man könnte auch schreiben Multithread - MEX-Dateien aber der richtige Weg wäre es, den Kauf und die Verwendung der oben genannten toolbox.
InformationsquelleAutor Jacob
Dies kann offensichtlich sein, aber stellen Sie sicher, dass Sie aktiviert haben Multithread-Berechnung in den Einstellungen (Datei - > Einstellungen > allgemein > Multithreading). In einigen Versionen von MATLAB, es ist nicht standardmäßig aktiviert.
InformationsquelleAutor Matt Mizumi