I have discovered a problem with the Fortran90 interfaces for all types of communication when one uses derived datatypes (I'm currently using openmpi-1.3a1r13918 [for testing] and openmpi-1.1.2 [for compatibility with an HPC system]), for example

call MPI_RECV(tsk,1,MPI_TASKSTATE,src, 1,MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)

where tsk is a Fortran 90 structure and MPI_TASKSTATE has been created by MPI_TYPE_CREATE_STRUCT.

At the moment I can't imagine a way to modify the OpenMPI interface generation to work around this besides switching to --with-mpi-f90- size=small.

Michael

Reply via email to