On Mar 1, 2006, at 11:08 AM, Benoit Semelin wrote:
> call MPI_BCAST(boundary_cond,
> 8,MPI_CHARACTER,master,MPI_COMM_WORLD,mpi_err)
> 1
> Error: Generic subroutine 'mpi_bcast' at (1) is not an intrinsic
> subroutine
It looks like we goofed; we neglected to include F90 routines for the
CHARACTER type in the buffer. :-(
> If I use include 'mpif.h', it compiles just fine.
This is because that will use the [exactly equivalent] F77 bindings
-- you just lose the type safety. Until we can fix the bindings, if
you need to use CHARACTER buffer types, this is probably the best
workaround.
> Second topic:
> I am using 3 processors
> I am calling a series of MPI_SCATTER which work when I send
> messages of
> 5 ko to the other processors, fails at the second scatter if I sent
> messages of ~10 ko, and fails at the first scatter for bigger
> messages.
> The message is:
What is "ko" -- did you mean "kb"?
> 2 processes killed (possibly by Open MPI)
> Could this be a problem of maximum allowed message size? Or of
> buffering
> space?
No, Open MPI should allow scattering of arbitrary sized messages.
Can you verify that your arguments to MPI_SCATTER are correct, such
as buffer length, the receive sizes on the clients, etc.?
Are any corefiles generated? Do you know which processes die?
--
{+} Jeff Squyres
{+} The Open MPI Project
{+} http://www.open-mpi.org/
|