[MPICH] MPI datatype question

Rajeev Thakur thakur at mcs.anl.gov
Tue Jan 30 16:09:13 CST 2007


As far as I can tell, you are right. Send in the bug report :-).

Rajeev
 

> -----Original Message-----
> From: owner-mpich-discuss at mcs.anl.gov 
> [mailto:owner-mpich-discuss at mcs.anl.gov] On Behalf Of Avery Ching
> Sent: Tuesday, January 30, 2007 2:46 PM
> To: mpich-discuss at mcs.anl.gov
> Subject: [MPICH] MPI datatype question
> 
> Hi all,
> 
> I'm working on improving my MPI-IO testing suite and ran into 
> something
> I thought was confusing to me.  Hopefully someone knows the answer.
> 
> Imagine I use some pseudocode such as:
> 
> arr_blk[2]  = {1, 2}
> arr_disp[2] = {1, 3}
> MPI_Type_create_hindexed(2, arr_blk, arr_disp, MPI_BYTE, first_dtype)
> 
> Which should give me:
> 
> first_dtype = 
> _X_XX (ext = 4)
> 01234
> 
> If I did MPI_Type_contiguous(2, &first_dtype, contig_dtype)
> 
> I would get
> _X_XXX_XX (ext = 8)
> 012345678
> 
> Then I do this:
> 
> arr_blk[2]  = {1, 2}
> arr_disp[2] = {1, 10}
> MPI_Type_create_hindexed(2, arr_blk, arr_disp, &first_dtype,
> second_dtype);
> 
> What would second_dtype look like?  My best guess is this, but I'm not
> sure if it's correct....
> 
> second_dtype = 
> __X_XX_____X_XXX_XX (ext = 17)
> 0123456789012345678 
> 
> Note the positions of the spaces. =)
> 
> One more question.
> 
> arr_blk[2]  = {1, 2}
> arr_disp[2] = {1, 3}
> MPI_Type_indexed(2, arr_blk, arr_disp, &first_dtype, third_dtype)
> 
> Again, I'd like to know what is correct.  My best guess is...
> 
> third_dtype = 
> _X_XX________X_XXX_XX (ext = 20)
> 012345678901234567890 
> 
> Again, please note the positions of the spaces. =)
> 
> Thanks for your help.
> 
> Avery
> 
> 




More information about the mpich-discuss mailing list