[FLASH-BUGS] MPI_REQUEST_MAX
Rusty Lusk
lusk at mcs.anl.gov
Thu Dec 2 09:36:34 CST 2004
You should not need to call MPI_Request_free if your Isend's and Irecv's
are waited on with MPI_Wait or MPI_Waitall. So it is not an obviously
bad thing if there are no explicit calls to MPI_Request_Free. But
something is causing you to have lots of requests active at one time.
16,000 is pretty many for a single process.
Rusty Lusk
From: Peter Woitke <woitke at strw.leidenuniv.nl>
Subject: [FLASH-BUGS] MPI_REQUEST_MAX
Date: Thu, 2 Dec 2004 14:14:47 +0100 (MET)
> Dear developers,
>
> for long runs (more than 12 hours on 32 Processors) my flash-job
> crashes with error message
>
> *** MPI has run out of request entries.
> *** The current allocation level is:
> *** MPI_REQUEST_MAX = 16384
>
> Here is some advice from google:
> http://www.cray.com/craydoc/manuals/004-3687-001/html-004-3687-001/zfixe
> dlqtgeczn.htmlD
> 8.5. Why do I keep getting error messages about MPI_REQUEST_MAX being
> too small, no matter how large I set it?
> You are probably calling MPI_Isend(3) or MPI_Irecv(3) and not completing
> or freeing your request objects. You should use MPI_Request_free(3), as
> described in the previous question.
>
> I checked that, indeed, MPI_Isend and MPI_Irecv are called from the
> FLASH-code, but MPI_Request_free is never called.
>
> Have you thought about this?
>
> Thanx,
>
> Peter Woitke
>
More information about the flash-bugs
mailing list