2010-03-28 11 views
8

Ho appena installato un'istanza EC2 Extra Large Heavy Computation per lanciarla al mio problema degli Algoritmi Genetici, sperando di velocizzare le cose.Come configurare matlabpool per più processori?

Questa istanza ha 8 processori Intel Xeon (circa 2,4 GHz ciascuno) e 7 Giga di RAM.

Sulla mia macchina ho un processore Intel Core Duo, e MATLAB è in grado di lavorare con i miei due core proprio bene per runinng:

matlabpool open 2 

Sulla istanza EC2, però, è MATLAB solo in grado di rilevare 1 di 8 processori, e se prova ad eseguire:

matlabpool open 8 

ottengo un errore dicendo che la dei cluster è 1 in quanto c'è solo 1 nucleo sul mio CPU. È vero, c'è solo 1 core su ogni CPU, ma ho 8 CPU sull'istanza EC2 data!

Quindi la differenza dalla mia macchina e dall'istanza di ec2 è che ho i miei 2 core su un singolo processore localmente, mentre l'istanza EC2 ha 8 processori distinti.

La mia domanda è, come faccio a ottenere matlab per lavorare con questi 8 processori?

Ho trovato this paper, ma sembra correlato alla configurazione di MATLAB con più istanze EC2 (non correlate a più processori sulla stessa istanza, EC2 o meno), che non è un mio problema.

Qualsiasi aiuto apprezzato!

Nota: il punto non è EC2, sto remotando su di esso ed eseguo matlab su di esso come se fosse un'altra macchina. Il punto è che non posso ottenere MATLAB per vedere gli 8 processori!

risposta

7

MATLAB non vede tutti gli 8 core. Impostalo manualmente. Menu Parallelo -> Gestisci configurazioni. Fare clic con il tasto destro sulla linea "locale". Nella scheda scheduler, impostare il "numero di lavoratori disponibili a Scheduler" a 8.


risposta originale era una domanda sempre più in dettaglio:

Stai cercando di utilizzare MDCS su EC2 (e l'utente di MATLAB interfaccia sul tuo PC), o stai cercando di eseguire l'interfaccia utente di MATLAB e PCT su EC2 (tramite ssh o vnc o simili)?

+0

I remoting nell'istanza EC2 - come se fosse una qualsiasi macchina - Sto eseguendo tutto su quell'istanza: interfaccia MATLAB e tool di calcolo parallelo. Non ho bisogno di MDCS perché voglio utilizzare i processori ii 8 su quella stessa macchina. Non fa alcuna differenza che sia un'istanza di ec2 o qualsiasi altra macchina. Sono in grado di utilizzare i 2 core sul mio laptop (in esecuzione localmente) ma MATLAB non rileva gli 8 processori sull'istanza di ec2 (di nuovo localmente sull'istanza). – JohnIdol

+1

Per qualche ragione, MATLAB non vede tutti gli 8 core. Forse puoi impostarlo manualmente. (Non l'ho provato su EC2, ma funziona sul mio box a quattro core.) Nessuna promessa, ma prova il menu Parallela -> Gestisci configurazioni. Fare clic con il tasto destro sulla linea "locale". Nella scheda Pianificatore, impostare il "Numero di lavoratori disponibili per lo scheduler" su 8. Si prega di inviare i risultati di nuovo qui. – DaveWalend

+0

Grazie - Ci proverò e riferirò - Penso che il problema è che non si tratta di un singolo processore con 8 core, ma di 8 processori diversi ognuno dei quali ha 1 core (nelle proprietà del computer si dice "8 processori"). Sul mio portatile ho 2 core sullo stesso processore e vengono rilevati con successo. – JohnIdol

0

Questo post è quello di aggiungere le informazioni in risposta ad una parte della domanda del manifesto originale

[OP] Ho trovato questo documento, ma sembra legato alla creazione di MATLAB con più istanze EC2 (non legati alla più processori sulla stessa istanza, EC2 o no) ...

la carta di cui sopra non è più disponibile

al suo posto MathWorks offre agli utenti MATLAB un modo per impostare e distribuire calcoli su un clust er eseguendo MATLAB Distributed Computing Server (MDCS) su Amazon EC2.Ulteriori informazioni sono disponibili qui: http://www.mathworks.com/ec2

Problemi correlati