We support "simple" heterogeneous executions. Here simple is defined as no internal conversions on the floating point has to be done. In other words it will work as long as the floating number have the same representation, which imply they have the same length (both for the exponent and mantissa). Currently, we can deal with all kind of integers (including booleans and the C++/Fortran variants), we are able to convert them from little to big endian, we can change their size. All operations on integers/bools should be safe.

Full heterogeneous support will come before the 1.2 release.

  Thanks,
    george.

On Jun 19, 2006, at 5:31 AM, Matthijs Richard Koot wrote:


Hi,

Does the IMPI protocol solve cross-platform endian/size issues? I'm not sure if this is implied by what's stated in the OpenMPI support- systems FAQ:

http://www.open-mpi.org/faq/?category=supported-systems

"8. Does Open MPI support execution in heterogeneous environments?

Open MPI currently requires that the representation of C, C++, and Fortran datatypes be the same on all platforms within a single parallel application. Endian and size difference between nodes in a parallel job will cause undefined behavior in Open MPI.

Support for heterogeneous run-time environments is on the to-do list, but has not yet been implemented."

Best regards,
Matthijs Koot

_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to