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.
On Jun 19, 2006, at 5:31 AM, Matthijs Richard Koot wrote:
> 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:
> "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