Я просто устанавливаю Очень большое Тяжелое Вычисление экземпляр EC2 для броска его в мою проблему Генетических алгоритмов, надеясь ускорить вещи.
Этот экземпляр имеет 8 процессоров Intel Xeon (приблизительно 2.4 ГГц каждый) и 7 Концертов RAM.
На моей машине у меня есть Intel Core Duo, и matlab может работать с моими двумя ядрами очень хорошо путем выполнения:
matlabpool open 2
На экземпляре EC2, хотя, matlab только способно к обнаружению 1 из 8 процессоров, и если я пытаюсь работать:
matlabpool open 8
Я получаю ошибку при высказывании, что ClusterSize 1, так как существует только 1 ядро на моем ЦП. Правда, на каждом ЦП существует только 1 ядро, но у меня есть 8 центральных процессоров на приведенном примере EC2!
Таким образом, различие от моей машины и ec2 экземпляра - то, что у меня есть свои 2 ядра на единственном процессоре локально, в то время как экземпляр EC2 имеет 8 отличных процессоров.
Мой вопрос, как я заставляю matlab работать с теми 8 процессорами?
Я нашел данную статью, но это кажется связанным с установкой matlab с несколькими экземплярами EC2 (не связанный с несколькими процессорами на том же экземпляре, EC2 или не), который не является моей проблемой.
Любая справка ценится!
Примечание: точка не является EC2, я - дистанционная работа в него и работающий matlab на нем, как будто это была любая другая машина. Дело в том, что я не могу заставить matlab видеть эти 8 процессоров!
MATLAB не видит все 8 ядер. Настройте их вручную. Параллельное меню -> Управление конфигурациями. Щелкните правой кнопкой мыши на строке "local". На вкладке scheduler установите "Number of workers available to scheduler" на 8.
Оригинальный ответ был вопросом, требующим более подробной информации:
Вы пытаетесь использовать MDCS на EC2 (и пользовательский интерфейс MATLAB на вашем ПК), или вы пытаетесь запустить пользовательский интерфейс MATLAB и PCT на EC2 (через ssh или vnc или т.п.)?
.