2017-01-28 19 views
-4

У меня есть большой набор данных для обработки значений [40000x50]. Я использую Matlab на своем ноутбуке, но это занимает очень много времени. Недавно я получил доступ к станции HPC, теоретически я могу обрабатывать параллельные вычисления. Итак, как я могу это сделать? Я думаю, что не могу использовать Matlab без надлежащего инструментария для «облачных вычислений», поэтому я попробовал Scilab и октаву, но все было очень сложно для меня. Мои главные цели: - Обработка данных и оптимизация модели. , так что мои вопросы: - Должен ли я работать в Linux для параллельных вычислений? (Я использую окна) - Как выполнять параллельные вычисления с помощью бесплатного программного обеспечения, такого как Scilab или Octave (я немного знаком со Scilab). С уважением.Параллельные вычисления со Scilab или Octave

ответ

-1

Scilab предлагает несколько способов параллельного вычисления. Хорошей отправной точкой является parallel computing wiki..

Простой пример использования parallel_run:

function [r_min, r_med, r_max]=min_med_max(a, b, c) 
    r_min=min(a,b,c); r_med=median([a,b,c]); r_max=max(a,b,c); 
endfunction 

N=10; 
A=rand(1:N);B=rand(1:N);C=rand(1:N); 

[Min,Med,Max]=parallel_run(A,B,C,"min_med_max"); 

Однако обратите внимание, что это не многоэтапным процессом на Windows.

+0

Да, я написал код с помощью «parallel_run», но как подключить Scilab к станции HPC? –

+0

Вы можете установить на него scilab и выполнить любой скрипт через cli, используя 'scilab-adv-cli -f my_parallel_script.sci -nb' – spoorcc

Смежные вопросы