Как мне распараллелить для -l oop в октаве, используя pararrayfun (или любая другая функция тоже подойдет)? - PullRequest
1 голос
/ 07 февраля 2020

Ну, я новичок в октаве, и я хотел знать, как реализовать параллельное выполнение для l oop в октаве.

Я ищу параллельную реализацию приведенного ниже кода (его нет точный код, который я пытаюсь выполнить, но что-то похожее на это)

`%read a csv file
 master_sheet = csv2cell('master_sheet.csv');

 delta = 0.001;
 nprocs= nproc();

%extract some values from the csv file and store it in the variables
a =  master_sheet{34,2} ;
b =  master_sheet{38,2} ;
c =  master_sheet{39,2} ;


for i=0:1000
  %%create variants of a,b and c by adding a delta value
   a_adj = a +(i)*delta ;
   b_adj = b +(i)*delta ;
   c_adj = c +(i)*delta ;

 %club all the above variables and put it to an array variable
 array_abc = [a_adj, b_adj, c_adj];

 %send this array as an argument/parameter to a function
 %processingData() function would essentially perform some series of calculation and would write the 
 %results onto a file   
 processingData(array_abc);
 endfor

В настоящее время я использую параллельный pkg (pararrayfun) для реализации этого, но если есть какой-либо другой способ (пакет ), который мог бы достичь распараллеливания для l oop в октаве, тогда я открыт для изучения этого.

Спасибо!

...