[mpich-discuss] x86 and x86_64

Pavan Balaji balaji at mcs.anl.gov
Wed Jan 27 06:34:29 CST 2010


MPICH2 assumes that the internal data structures are of equal size and
byte ordering on both ends of the communication. There is no type
conversion logic right now, which is the main cause for this error.

You can try using MPICH-1, which does support heterogeneity.

 -- Pavan

On 01/27/2010 05:48 AM, Matveyev Alexander wrote:
> Thank you for you reply!
> Compiling MPICH2 in 32-bit mode isn't very good solution in my case,
> unfortunately. Could you please explain a bit more detailed what is the
> problem with sending messages between machines with different
> architecture? MPI uses it's own data types, x86 and x86_32 have the same
> byte order. I'm sorry to bother you but I really don't understand.
> 
> Pavan Balaji wrote:
>> Unfortunately, MPICH2 doesn't support heterogeneous hardware
>> architectures at this point. You can, however, workaround this by using
>> the x86_64 machine in 32-bit mode. For this, you'll need to build MPICH2
>> with CFLAGS set to "-m32" for the x86_64 machine.
>>
>> % ./configure CFLAGS=-m32
>>
>>  -- Pavan
>>
>> On 01/27/2010 03:07 AM, Matveyev Alexander wrote:
>>  
>>> Hello.
>>> I'm trying to run MPI program on two machines with different
>>> architecture (x86 and x86_64) but it doesn't seem to work. Is there a
>>> way to do it using mpich2? Thanks.
>>> _______________________________________________
>>> mpich-discuss mailing list
>>> mpich-discuss at mcs.anl.gov
>>> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
>>>     
>>
>>   
> 
> _______________________________________________
> mpich-discuss mailing list
> mpich-discuss at mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss

-- 
Pavan Balaji
http://www.mcs.anl.gov/~balaji


More information about the mpich-discuss mailing list