[petsc-users] MPI Derived Data Type and Non Blocking MPI Send/Recieve
Zhenglun (Alan) Wei
zhenglun.wei at gmail.com
Thu Sep 6 17:48:25 CDT 2012
Dear Dr. Brown,
I'm not quite familiar with VecScatter. I just read its
explanation; it seems requires that my data is stored as a form of
vectors (is it the vector in PETSc?). However, my data are stored as
arrays in C program.
Is that any problem in MPI or it is likely a problem of my code?
thanks,
Alan
On 9/6/2012 5:44 PM, Jed Brown wrote:
>
> Are you familiar with VecScatter?
>
> On Sep 6, 2012 5:38 PM, "Zhenglun (Alan) Wei" <zhenglun.wei at gmail.com
> <mailto:zhenglun.wei at gmail.com>> wrote:
>
> Dear All,
> I hope you're having a nice day.
> I met a memory problem for MPI data communication. I guess
> here is a good place to ask this question since you guys are
> experts and may experienced the same problem before.
> I used the MPI derived data type (MPI_Type_contiguous,
> MPI_Type_vector and MPI_Type_indexed) to communicate data for a
> simulation of 3D problem. The communication is fine, as I checked
> every single data it sent and received. However, the problem is
> that the memory keeps increasing while communication. Therefore, I
> tested each of these three types. MPI_Type_contiguous does not
> have any problem; while MPI_Type_vector and MPI_Type_indexed have
> problem of memory accumulation. I tried to use MPI_Type_free, but
> it does not help. Have anyone experienced this problem before?
> Would this be related to the non-blocking MPI communication
> (MPI_Isend and MPI_Irecv). I have to use this non-blocking
> communication since the blocking communication is extremely slow
> when it has a lot of data involved in the communication.
> Is there any alternative way in PETSc that could do the
> similar work of MPI derived types?
>
> thanks,
> Alan
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120906/6c80c958/attachment.html>
More information about the petsc-users
mailing list