Ich habe gerade eine extra große Heavy Computation EC2-Instanz eingerichtet, um sie auf mein genetisches Algorithmusproblem zu werfen, in der Hoffnung, die Dinge zu beschleunigen.
Diese Instanz hat 8 Intel Xeon-Prozessoren (jeweils etwa 2,4 GHz) und 7 GB RAM.
Auf meinem Rechner habe ich einen Intel Core Duo, und Matlab kann mit meinen zwei Kernen problemlos arbeiten, indem ich runinng:
%Vor%In der EC2-Instanz kann Matlab jedoch nur einen von acht Prozessoren erkennen, und wenn ich versuche, folgendes auszuführen:
%Vor%Ich bekomme eine Fehlermeldung, dass die Clustergröße 1 ist, da nur ein Kern auf meiner CPU ist. Es stimmt, es gibt nur 1 Kern auf jeder CPU, aber ich habe 8 CPUs auf der gegebenen EC2-Instanz!
Also der Unterschied zu meiner Maschine und der ec2-Instanz ist, dass ich meine 2 Kerne lokal auf einem einzigen Prozessor habe, während die EC2-Instanz 8 verschiedene Prozessoren hat.
Meine Frage ist, Wie bekomme ich Matlab, um mit diesen 8 Prozessoren zu arbeiten ?
Ich fand dieses Papier , aber es scheint damit zusammenzuhängen, Matlab mit mehreren EC2-Instanzen einzurichten (nicht im Zusammenhang mit mehreren Prozessoren auf der gleichen Instanz, EC2 oder nicht), das ist nicht mein Problem.
Jede Hilfe geschätzt!
Beachten Sie: Der Punkt ist nicht EC2, ich fange direkt daran an und lasse matlab darauf laufen, als ob es irgendeine andere Maschine wäre. Der Punkt ist, dass ich Matlab nicht bekommen kann, um die 8 Prozessoren zu sehen!
MATLAB sieht nicht alle 8 Kerne. Stellen Sie es manuell ein. Paralleles Menü - & gt; Konfigurationen verwalten Klicken Sie mit der rechten Maustaste auf die Zeile "local". Legen Sie auf der Registerkarte Scheduler die "Anzahl der dem Scheduler verfügbaren Arbeiter" auf 8 fest.
Die ursprüngliche Antwort war eine Frage, um mehr Details zu erhalten:
Versuchen Sie, MDCS auf EC2 (und die MATLAB-Benutzeroberfläche auf Ihrem PC) zu verwenden, oder versuchen Sie, die Benutzeroberfläche von MATLAB und PCT auf EC2 auszuführen (über ssh oder vnc o. ä.)?
Dieser Beitrag dient zum Hinzufügen von Informationen als Antwort auf einen Teil der Frage des ursprünglichen Posters
[OP] Ich habe dieses Dokument gefunden, aber es scheint damit zusammenzuhängen, Matlab mit mehreren EC2-Instanzen einzurichten (nicht mit mehreren Prozessoren auf der gleichen Instanz, EC2 oder nicht) ...
Das oben erwähnte Papier ist nicht mehr verfügbar
Stattdessen bietet MathWorks MATLAB-Benutzern die Möglichkeit, Berechnungen auf einem Cluster mit MATLAB Distributed Computing Server (MDCS) auf Amazon EC2 einzurichten und zu verteilen. Weitere Informationen finden Sie hier: Ссылка
Tags und Links matlab parallel-processing amazon-ec2 multicore