<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Apologies if we’ve covered this and I’ve now forgotten, but it’s something that came up in the FTWG con call today. If I’m not in a set, am I still able to get the group it describes?</div><div class=""><br class=""></div><div class="">An example is because the set names are easily serialized (because they’re strings), I could pass a set name around so that someone who wasn’t in the set could have access to it and therefore ask the runtime to create a group from it. In the group world, this is allowed:</div><blockquote type="cite" class="">

        
                
                
        
        
                <div class="page" title="Page 266">
                        <div class="layoutArea">
                                <div class="column"><p class=""><font face="CMR10" class=""><span style="font-size: 11pt;" class="">Section 6.4.2 (MPI 3.1 p. 230 line 4-5) - </span><span style="font-size: 15px;" class="">…</span><span style="font-size: 11pt;" class=""> a process may also define a group that does not
include itself. </span></font></p>
                                </div>
                        </div>
                </div></blockquote><div class="">This has advantages and disadvantages. The advantage is that we could do things like create inter-communicators without the bridge_comm as long as you have some other way of getting the set name. We decided on the last call that this was important. In the context of fault tolerance, it *might* be possible to do in-place replacement if we have the ability to touch all sets from anywhere (HUGE might there).</div><div class=""><br class=""></div><div class="">The downside is that you have to be able to get the definition of any set from anywhere, which could have scalability issues (having to keep track of all the sets and how they overlap would be an O(p*s) problem, which we’re trying to avoid).</div><br class=""><div class="">
<div class="">Thanks,</div><div class="">Wesley</div>

</div>
<br class=""></body></html>