[Beowulf] IntelMPITEST-1.0 compiled with icc in heterogeneous environment

Clotho wytsang at clustertech.com
Tue Feb 1 02:42:37 PST 2005


Hi,

I would like to ask a question about using icc to compile IntelMPITEST-1.0
and run the program in heterogeneous environment.

I have a i386 node and a x86_64 node.
I have configed and compiled IntelMPITEST-1.0 testsuite at the i386 node.
I run the testsuite in the i386 node, and use "mpirun -machinefile" to run
the binary on both nodes.

I have tried the test with gcc and pgi compilers, they work.
But for icc8, I have encounter error in c/blocking/functional/MPI_Ssend_ator

The error message is very long,  but has similar pattern like:

MPITEST error (3): i=0, long double value=  -0.0000000000, expected    
0.0000000000
MPITEST error (3): 10 errors in buffer (3,0,13) len 8 commsize 4 
commtype -10 data_type 13 root 3
MPITEST error (3): Send/Receive lengths differ - 
Sender(node/length)=0/8,  Receiver(node/length)=3/-32766
MPITEST error (3): i=0, long double value=  -0.0000000000, expected    
0.0000000000
MPITEST error (3): 117 errors in buffer (4,0,13) len 83 commsize 4 
commtype -10 data_type 13 root 3
MPITEST error (3): Send/Receive lengths differ - 
Sender(node/length)=0/83,  Receiver(node/length)=3/-32766

All the errors are related to data_type 13 and 14.
This error does not happen when I run the tests on 2 i386 nodes.

Have you any idea on the problem? Thank you.

PS.
I find that the error message is produced from "libmpitest.c" line 2361.

And I find that one of the many compilation warning is related to the line
./libmpitest.c(2361): warning #181: argument is incompatible with 
corresponding format string conversion
                          i, ((derived1 *)buffer)[i].LongDouble[k],

May be it's related, I am not sure.



More information about the Beowulf mailing list