Does it means we have to split the MPI_Get to many 2GB parts?
I have a MPI programm which first serialize a object, sending to other
process. The char array after serialize is just below 2GB now, but the data
is increasing.
One method is to build a large type with MPI_Type_vector, align the char
Sorry for the delay in replying. :-(
It's because for a 32 bit signed int, at 2GB, the value turns negative.
On Jun 29, 2010, at 1:46 PM, Price, Brian M (N-KCI) wrote:
> OpenMPI version: 1.3.3
>
> Platform: IBM P5
>
> Built OpenMPI 64-bit (i.e., CFLAGS=-q64, CXXFLAGS=-q64, -FFLAGS=-q64,
>
OpenMPI version: 1.3.3
Platform: IBM P5
Built OpenMPI 64-bit (i.e., CFLAGS=-q64, CXXFLAGS=-q64, -FFLAGS=-q64,
-FCFLAGS=-q64)
FORTRAN 90 test program:
- Create a large array (3.6 GB of 32-bit INTs)
- Initialize MPI
- Create a large window to encompass large array (3
OpenMPI version: 1.3.3
Platform: IBM P5
Built OpenMPI 64-bit (i.e., CFLAGS=-q64, CXXFLAGS=-q64, -FFLAGS=-q64,
-FCFLAGS=-q64)
FORTRAN 90 test program:
- Create a large array (3.6 GB of 32-bit INTs)
- Initialize MPI
- Create a large window to encompass large array (3