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!
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
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
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