Re: [OMPI users] How to send and receive an array correctly with java open-mpi

2015-11-05 Thread Gilles Gouaillardet
Maybe not... I do not remember how Java treats 2dims array (e.g. matrix or array of array) at first, you can try int[][]m = new int [2][3]; and print m.length it could be 2, 3 or 6 ... bottom line, you might have to use one send per row, or use a datatype, or pack and send Cheers, Gilles On Thu

Re: [OMPI users] How to send and receive an array correctly with java open-mpi

2015-11-05 Thread Ibrahim Ikhlawi
Thanks for the answer. Isn't that the same thing by the 2-dim arrays? I mean m1.length*m1.length, for example: MPI.COMM_WORLD.send(m1, m1.length*m1.length , MPI.INT, 1, tag); But I get this exception: ArrayIndexOutOfBoundsException. What should I write to avoid this exception? Best r

Re: [OMPI users] How to send and receive an array correctly with java open-mpi

2015-11-04 Thread Gilles Gouaillardet
Ibrahim, if you want to send the full array, then please replace MPI.COMM_WORLD.send(m1, 1, MPI.INT, 1, tag); with MPI.COMM_WORLD.send(m1, m1.length, MPI.INT, 1, tag); and do similar changes in recv Cheers, Gilles On 11/5/2015 2:57 AM, Ibrahim Ikhlawi wrote: Hello, I want

[OMPI users] How to send and receive an array correctly with java open-mpi

2015-11-04 Thread Ibrahim Ikhlawi
Hello, I want to send an array from process to another one. I send the array but I get only the first element of the array. This is a section from my code: int[] m1= new int[5]; if (0 == myrank) { for(int i= 0; i