2010-03-28 25 views
8

Acabo de configurar una instancia extra grande de EC2 de cálculo pesado para arrojarla a mi problema de Algoritmos genéticos, con la esperanza de acelerar las cosas.¿Cómo configurar matlabpool para múltiples procesadores?

Esta instancia tiene 8 procesadores Intel Xeon (alrededor de 2,4 Ghz cada uno) y 7 Gigs de RAM.

En mi máquina tengo un Core Duo de Intel, y MATLAB es capaz de trabajar con mis dos núcleos apenas muy bien por runinng:

matlabpool open 2 

En la instancia EC2 sin embargo, Matlab sólo es capaz de detectar 1 de 8 procesadores, y si yo intente ejecutar:

matlabpool open 8 

me sale un error diciendo que el clustersize es 1 ya que sólo hay 1 núcleo de mi CPU. Es cierto, solo hay 1 núcleo en cada CPU, pero tengo 8 CPU en la instancia de EC2 dada.

Así que la diferencia de mi máquina y la instancia de ec2 es que tengo mis 2 núcleos en un solo procesador localmente, mientras que la instancia EC2 tiene 8 procesadores distintos.

Mi pregunta es, ¿cómo consigo matlab para trabajar con esos 8 procesadores?

Encontré this paper, pero parece estar relacionado con la configuración de matlab con múltiples instancias EC2 (no relacionadas con múltiples procesadores en la misma instancia, EC2 o no), que no es mi problema.

¡Cualquier ayuda apreciada!

Nota: el punto no es EC2, estoy remotamente en él y ejecutando matlab en él como si se tratara de cualquier otra máquina. ¡El punto es que no puedo obtener matlab para ver los 8 procesadores!

Respuesta

7

MATLAB no está viendo los 8 núcleos. Establecerlo manualmente Menú paralelo -> Gestionar configuraciones. Haga clic derecho en la línea "local". En la pestaña Agenda, configurar el "número de trabajadores disponibles a Programador" a 8.


Respuesta original era una pregunta conseguir más detalle:

¿Estás tratando de utilizar MDCS, en EC2 (y el usuario de MATLAB interfaz en su PC), o está tratando de ejecutar la interfaz de usuario de MATLAB y PCT en EC2 (a través de ssh o vnc o similares)?

+0

Estoy remotamente en la instancia de EC2 - como si fuera cualquier máquina - Estoy ejecutando todo en esa instancia: interfaz de Matlab y caja de herramientas de computación paralela. No necesito MDCS porque quiero usar los procesadores i8 en la misma máquina. Realmente no importa que sea una instancia de ec2 o cualquier otra máquina. Soy capaz de usar los 2 núcleos en mi computadora portátil (ejecutándose localmente) pero matlab no detecta los 8 procesadores en la instancia de ec2 (nuevamente localmente en la instancia). – JohnIdol

+1

Por alguna razón, MATLAB no está viendo los 8 núcleos. Quizás puedas configurarlo manualmente. (No lo he probado en EC2, pero funciona en mi caja de cuatro núcleos). Sin compromisos, pero pruebe el menú Paralelo -> Gestionar configuraciones. Haga clic derecho en la línea "local". En la pestaña del planificador, establezca el "Número de trabajadores disponibles para el planificador" en 8. . Publique los resultados aquí. – DaveWalend

+0

Gracias - Lo intentaré e informaré - Creo que el problema es que no es un procesador único con 8 núcleos, sino 8 procesadores diferentes, cada uno de los cuales tiene 1 núcleo (en las propiedades de la computadora dice "8 procesadores"). En mi computadora portátil tengo 2 núcleos en el mismo procesador y se detectan con éxito. – JohnIdol

0

Este post es añadir información en respuesta a una parte de la pregunta original cartel

[OP] me encontré con este trabajo, pero parece estar relacionada con la creación de MATLAB con múltiples instancias de EC2 (no relacionado con varios procesadores en la misma instancia, EC2 o no) ...

el documento mencionado anteriormente ya no está disponible

en su lugar MathWorks ofrece a los usuarios de MATLAB una manera de configurar y distribuir los cálculos en un CLUST ejecuta MATLAB Distributed Computing Server (MDCS) en Amazon EC2.Más información está disponible aquí: http://www.mathworks.com/ec2

Cuestiones relacionadas