Различное поведение mpiexec в Windows и в Ubuntu

ArrayIndexOutOfBoundsException само имя объясняет, что если вы пытаетесь получить доступ к значению в индексе, который выходит за рамки размера массива, возникает такое исключение.

В вашем случае вы можете просто удалить знак равенства из цикла for.

for(int i = 0; i<name.length; i++)

Лучшим вариантом является итерация массива:

for(String i : name )
      System.out.println(i);
1
задан Vladimir F 25 June 2019 в 21:44
поделиться

1 ответ

Как упомянуто @jcgiret существует проблема непротиворечивости: программа компилируется с помощью OpenMPI, и это выполняется с MS-MPI. Для решения этой проблемы, код был выполнен с помощью эквивалента mpiexec, определенный в пакет openmpi :

usr/bin/mpiexec -> orterun.exe

программа выполнена в окнах

$ orterun.exe -n 2 myprogram.exe

Тогда, результатами является то же полученный в Ubuntu:

$ orterun.exe -n 2 myprogram.exe 
There are            2  processors running this job.
Rank#           1 d1=           65  d2=          128
Rank#           0 d1=            1  d2=           64
1
ответ дан fabricio 25 June 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: