Параллельные вычисления в MATLAB: Возвращение matlabpool-а

MiSh
01.04.2013 09:08:29
На минутку вернёмся к нашему сериалу.

В далёкой-далёкой галактике…

Понимая, что ему надо закончить обучение, Кодоход направляется обратно к магистру CUDA. Но тот ему отвечает, что больше научить его ничему не может. И что, только заборов Тёмный Кластер, он станет настоящим программистом.

Но для этого надо научиться работать со специальным знанием, которое по традициям народов Севера ужато в одну фразу «одна программа – много данных». Как же разгадать эту головоломку?
Т.к. ничего другого на ум Кодоходу не приходит, он решает воспользоваться уже проверенным средством – обучающими роликами с канала MATLABinRussia на YouTube. И таки находит тот материал, который искал.

В нём он с удивлением встречает старого знакомца – функцию matlabpool. А рядом с ним - тот искомый функционал, который не только поможет запускать однотипную задачу на разных данных на его ПК, но и поможет сделать то же самое на кластере. Речь идёт, конечно же, про конструкцию spmd. Именно она реализует ту шаманскую фразу, о которой шла речь: «single program multiple data».

С помощью этих подсказок он быстро обучается решать задачи с распределёнными данными на своём ноутбуке, и готов ко встрече с Тёмным Кластером.

В решающей схватке, подменив только профиль в matlabpool-е, наш герой таки склоняет Кластер на свою сторону и молниеносно решает поставленные задачи с большими матрицами.

Галактика ликует, теперь она не погибнет, теперь у неё снова есть гениальный программист, умеющий пользоваться всеми возможностями параллельных вычислений в MATLAB.
Просмотров: 3634
Комментариев: 1
Добавить комментарий
  • 03.04.2013 12:14:34
    Миша, Спасибо. Обитатели галактики благодарны. 
    Может по короче делать видео (в 5 мин) но их концентрировать или делить на части?