Beware that MPI-request-free on active buffers is valid but evil. You CANNOT be 
sure when the buffer is available for reuse. 

There was a sentence or paragraph added yo MPI 2.2 describing exactly this 
case. 

Sent from my PDA. No type good. 

On Nov 23, 2010, at 5:36 PM, Sébastien Boisvert 
<sebastien.boisver...@ulaval.ca> wrote:

> Le mardi 23 novembre 2010 à 17:28 -0500, George Bosilca a écrit :
>> Sebastien,
>> 
>> Using MPI_Isend doesn't guarantee asynchronous progress. As you might be 
>> aware, the non-blocking communications are guaranteed to progress only when 
>> the application is in the MPI library. Currently very few MPI 
>> implementations progress asynchronously (and unfortunately Open MPI is not 
>> one of them).
>> 
> 
> Regardless, I just need the non-blocking behavior.
> I call MPI_Request_free just after MPI_Isend, and I use a ring allocator
> to allocate message buffers.
> 
> Message recipients just reply with another message to the source, using
> a NULL buffer.
> 
> The sender waits for the reply before sending the next message.
> 
> And it works for assembling bacterial genomes on many MPI ranks:
> 
> ...
> Rank 0: 162 contigs/4576725 nucleotides
> 
> Rank 0 reports the elapsed time, Tue Nov 23 01:35:48 2010
> ---> Step: Collection of fusions
>      Elapsed time: 0 seconds
>      Since beginning: 17 minutes, 33 seconds
> 
> Elapsed time for each step, Tue Nov 23 01:35:48 2010
> 
> Beginning of computation: 1 seconds
> Distribution of sequence reads: 7 minutes, 49 seconds
> Distribution of vertices: 19 seconds
> Calculation of coverage distribution: 1 seconds
> Distribution of edges: 29 seconds
> Indexing of sequence reads: 1 seconds
> Computation of seeds: 2 minutes, 33 seconds
> Computation of library sizes: 1 minutes, 47 seconds
> Extension of seeds: 3 minutes, 34 seconds
> Computation of fusions: 59 seconds
> Collection of fusions: 0 seconds
> Completion of the assembly: 17 minutes, 33 seconds
> 
> Rank 0 wrote Ecoli-THEONE.CoverageDistribution.txt
> Rank 0 wrote Ecoli-THEONE.fasta
> Rank 0 wrote Ecoli-THEONE.ReceivedMessages.txt
> Rank 0 wrote Ecoli-THEONE.Library0.txt
> Rank 0 wrote Ecoli-THEONE.Library1.txt
> 
> Au revoir !
> 
> 
>>  george.
>> 
>> On Nov 23, 2010, at 17:17 , Sébastien Boisvert wrote:
>> 
>>> I now use MPI_Isend, so the problem is no more.
>> 
>> 
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
> 
> -- 
> M. Sébastien Boisvert
> Étudiant au doctorat en physiologie-endocrinologie à l'Université Laval
> Boursier des Instituts de recherche en santé du Canada
> Équipe du Professeur Jacques Corbeil
> 
> Centre de recherche en infectiologie de l'Université Laval
> Local R-61B
> 2705, boulevard Laurier
> Québec, Québec
> Canada G1V 4G2
> Téléphone: 418 525 4444 46342
> 
> Courriel: s...@boisvert.info
> Web: http://boisvert.info
> 
> "Innovation comes only from an assault on the unknown" -Sydney Brenner
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to