[Developers] MPI_Finalize

Luca Baiotti baiotti at ea.c.u-tokyo.ac.jp
Wed Dec 5 00:06:11 CST 2007


Dear developers,

has there been any follow-up to this proposal?


Ciao

Luca


>Erik Schnetter wrote:
>> Currently, the flesh calls MPI_Init, but the driver is supposed to call 
>> MPI_Finalize.  This happens presumably in the terminate bin as 
>> Driver_Terminate.  According to the MPI standard, no externally visible 
>> operations may be performed after that, so that the driver may as well 
>> call exit at the same time.  If not, strange errors can happen, as 
>> reported today elsewhere by Luca Baiotti.
>> 
>> I propose to have the flesh call MPI_Finalize, to make things symmetric 
>> to MPI_Init.  It would do so very late in CCTKi_ShutdownCactus after 
>> printing "Done.".  This means that thorns could continue to schedule 
>> actions in the terminate bin after Driver_Terminate, and in the shutdown 
>> bin.
>> 
>> I attach a diff.  Of course, PUGH and Carpet would also need to be 
>> changed, so that they don't call MPI_Finalize any more.
>> 
>> -erik

-------------- next part --------------
An embedded message was scrubbed...
From: "Luca Baiotti" <baiotti at ea.c.u-tokyo.ac.jp>
Subject: Re: MPI_Finalize
Date: Wed, 5 Dec 2007 13:37:50 +0900 (JST)
Size: 1434
Url: http://www.cactuscode.org/pipermail/developers/attachments/20071205/4d423f8a/attachment.mht 


More information about the Developers mailing list