Hello:<br><br>Thanks Tim, Iulian.<br><br>So, my takeaway from Iulian's comment is that exchange_tags does not support no-name tags (I think these are called anonymous tags, is that the correct terminology?).<br><br>I have modified PETSc to share memory with MOAB tag data. When PETSc makes a new vector, a no-name MOAB tag is created under the hood. These vectors/tags are temporary in that they are created by PETSc and destroyed by PETSc within PETSc's solvers. However, tag values on shared, non-owned entities is still needed. <br>

<br>There is not really a natural name to give these tags so leaving them as no-name makes the most sense. Right now, I have a hacky solution where I make up an arbitrary name and give it to the tag so that the exchange will work properly...<br>

<br>So what is the best solution in this case? I could:<br><br>1. Give each tag a random, unique name<br>2. Modify MOAB to support exchange on tags with no name somehow<br>3. Modify my code so that all of the "tag exchange" happens using PETSc functionality instead of MOAB functionality...<br>

<br>Milad<br><br><br><br><div class="gmail_quote">On Thu, Jan 17, 2013 at 4:35 PM, Iulian Grindeanu <span dir="ltr"><<a href="mailto:iulian@mcs.anl.gov" target="_blank">iulian@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div style="font-size:12pt;font-family:times new roman,new york,times,serif">Hello,<br>The name of the tag gets "packed" in the communication packet that is sent. We should probably error out if a "no name" tag is sent.<br>

I would not use a no name tag, except a temporary tag in an application, and you always keep the tag handle itself (you can pass it around, store as a member data, etc)<br>I don't think you can recover the "no name" tag handle in a separate portion of the code.<br>

<br>Iulian<br><br><br><br><hr><div><div class="h5"><blockquote style="border-left:2px solid rgb(16,16,255);margin-left:5px;padding-left:5px">Hello:<br><br>I just tried calling exchange_tags on a tag with no name (when I created the tag I specified NULL as the first argument to tag_get_handle) and found that the tag exchange did not seem to work. After a lot of experimentation, I found that whether or not the tag had a name was the factor that determined whether the shared, not-owned entities successfully updated...<br>



<br>Two questions:<br><br>1. Does exchange_tags require that the tag have a name specified?<br>2. Am I allowed to pass NULL as the name for tag_get_handle? Or must tags have names?<br><br>Thank You<br>Milad<br><br>
</blockquote><br></div></div></div></div></blockquote></div><br>