Ошибки при выполнении команды MPI_Scatter Java

232
12 июля 2017, 23:36

Пытаюсь запустит следующий код -

import mpi.*;
import java.util.Random;
public class Main {
    public static void main(String[] args) {
        MPI.Init(args);
        int rank = MPI.COMM_WORLD.Rank();
        int size = MPI.COMM_WORLD.Size();
        int[][] sendbuf = {
                {1, 2, 3, 4},
                {1, 10, 3, 3},
                {2, 2, 2, 2},
                {1, 1, 1, 1}
        };
        int[] recvbuf = new int[4];
        if (rank == 0) {
            MPI.COMM_WORLD.Scatter(sendbuf, 4, 4, MPI.INT, recvbuf, 4, 4, MPI.INT, 0);
            System.out.println("Rank = " + rank + " Result: " + recvbuf[0] + " " + recvbuf[1] + " " + recvbuf[2] + " " + recvbuf[3]);
        }
        MPI.Finalize();
    }
}

Когда выполнение доходит до команды MPI.COMM_WORLD.Scatter выходят ошибки:

Caused by: mpi.MPIException: mpi.MPIException: java.lang.ClassCastException: [[I cannot be cast to [I
    at mpi.Comm.send(Comm.java:435)
    at mpi.PureIntracomm.MST_Scatter(PureIntracomm.java:1096)
    at mpi.PureIntracomm.Scatter(PureIntracomm.java:1066)
    at mpi.Intracomm.Scatter(Intracomm.java:420)
    at Main.main(Main.java:24)
    ... 6 more
    Caused by: mpi.MPIException: java.lang.ClassCastException: [[I cannot be cast to [I
    at mpi.SimplePackerInt.pack(SimplePackerInt.java:87)
    at mpi.Comm.send(Comm.java:424)
    ... 10 more
    Caused by: java.lang.ClassCastException: [[I cannot be cast to [I
    at mpi.SimplePackerInt.pack(SimplePackerInt.java:84)
    ... 11 more
READ ALSO
Метод для игры на java

Метод для игры на java

Пишу метод ->

198
Поиск по определенным заданным законам

Поиск по определенным заданным законам

Есть входной файл, нужно провести поиск не по всему файлу а по заданным фрагментам, например есть такой (*Файл) нужно чтоб он искал таким образом...

176
Сетка по полигону и как ее делать

Сетка по полигону и как ее делать

Что нужно: поделить полигон в юнити сеткой (допустим 10 в высоту 5 в ширину), и при нажатии на экран в рандомной ячейке появляется объектЧто...

202