ArrayIndexOutOfBoundsException
само имя объясняет, что если вы пытаетесь получить доступ к значению в индексе, который выходит за рамки размера массива, возникает такое исключение.
В вашем случае вы можете просто удалить знак равенства из цикла for.
for(int i = 0; i<name.length; i++)
Лучшим вариантом является итерация массива:
for(String i : name )
System.out.println(i);
Как упомянуто @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