On Jan 10, 2014, at 9:19 AM, George Bosilca <bosi...@icl.utk.edu> wrote:

> However, one should keep in mind that MPI_Comm_free does not have to be a 
> collective function, thus making any type of collective 
> assumption/communications inside the attribute destructor might lead to 
> deadlocks in future versions.

Actually, MPI-3 defines MPI_COMM_FREE as collective (p248:23).

> In other words if the only thing you do in the attribute descriptor is 
> tearing down locally posted requests, then you are safe. If you send data 
> using the communicator then you’re definitively playing dangerously with the 
> safety line.

I still agree with this point, though -- even though COMM_FREE is collective, 
you could still get into ordering / deadlock issues if you're (effectively) 
doing communication inside it.

-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to