Распараллеливание кода MPI в функции, вызываемой из основного - PullRequest
0 голосов
/ 23 мая 2019

У меня есть последовательный код на C, который я хочу распараллелить, используя MPI, но я хочу распараллелить область кода, которая не является основной, это в другой функции.

Например:

main(){
  int a
  int b
  int c

  while (a>0){
    function_a()
  }
}

function_a(){
  int d,e,f,g     
  function_b(d, e)
  function_b(f, g)

}

Тогда, что я хочу сделать, это что-то вроде

 function_a(){
  int d,e,f,g
  if (myrank == 0){
     function_b(d, e)
  }else if (myrank == 1) {
     function_b(f, g)
  }
 }

Я сделал несколько кодов, например суммирование элементов в большом массиве, но на самом деле я новичок в MPI. Пожалуйста, любые предложения приветствуются

...