Общая информация

Система Matlab (Matrix Laboratory) - разработка компании The MathWorks, предназначенная для выполнения математических расчетов при решении научных и инженерных задач.
Достоинства Matlab – это, прежде всего, простота матричных операций и наличие многочисленных пакетов программ (Toolbox-ов), среди которых
Parallel Computing Toolbox, расширяющий Matlab на уровне языка операциями параллельного программирования.
Parallel Computing Toolbox достаточно для написания и запуска параллельной Matlab программы на локальной машине (Product Documentation).
Вычисления с Matlab на кластере требуют уже 2 продукта:
    Parallel Computing Toolbox и
    Matlab Distributed Computing Server

В ИММ имеются все 3 основных продукта для параллельных вычислений с Matlab на кластере (версия Matlab R2011b и старше):
1) Matlab: 10 лицензий,
2) Parallel Computing Toolbox: 10 лицензий
    (прежнее название Distributed Computing Toolbox),
3) Matlab Distributed Computing Server: 1000 лицензий
    (прежнее название Matlab Distributed Computing Engine);
а также большое количество специализированных Toolbox-ов: по 10 лицензий на SIMULINK, Signal_Blocks, Image_Acquisition_Toolbox, Image_Toolbox, MAP_Toolbox, Neural_Network_Toolbox, Optimization_Toolbox, PDE_Toolbox, Signal_Toolbox, Statistics_Toolbox, Wavelet_Toolbox и 2 лицензии на Filter_Design_Toolbox.

Параллельный Matlab установлен на кластере "Уран" (umt), расширенного узлами с GPU Tesla.

Список всех установленных на кластере продуктов Matlab и количество доступных лицензий на них можно уточнить командой
    /opt/matlab-R2010a/etc/lmstat -a

Название текущей рабочей версии Matlab можно узнать, набрав, например, в командной строке
    echo 'exit' | matlab -nodisplay

или в окне Matlab
    ver

Замечания.
1. При работе в Matlab следует ориентироваться на документацию используемой версии.
2. Для смены текущей версии следует использовать команду module.

Пользователь может запускать программы из командной строки или из системы Matlab.
Для запуска программ из командной строки пользователю необходимо установить на своем компьютере программу PuTTY.
Запуск параллельных Matlab-программ из командной строки осуществляется с помощью разновидностей команды mlrun.

Matlab можно запустить в диалоговом окне (основной вид запуска) или в интерактивном текстовом режиме, набрав
    matlab -nodisplay

Для работы в диалогом окне Matlab на рабочем компьютере пользователя предварительно должен быть установлен и запущен какой-нибудь X-сервер (X2Go, MobaXterm). Заметим, что NX Client (NX клиент для Windows) больше не поддерживается производителем и не доступен для скачивания и установки. Рекомендуется использовать его аналог с открытым кодом X2Go.
Из командной строки вызвать Matlab
    matlab      
или
    matlab &    
(с освобождением командной строки)
и дождаться появления оконного интерфейса Matlab.
Запуск параллельных программ из системы Matlab осуществляется с помощью разновидностей служебной функции imm_sch.

Параллельные вычисления на кластере инициируются
1) запуском параллельных програм;
2) запуском частично параллельных программ (c parfor или spmd);
3) запуском программ с использованием GPU.