Ok, I don&#39;t get any failures when sending messages, as I&#39;m always checking with can_send(). Otherwise, I call the event_dispatch().<div><br></div><div>But now I&#39;m sure that messages get reordered somehow. It&#39;s difficult to send the code as it&#39;s quite involved, but I filled the code with some printf. I&#39;m using own implemented barriers using the barrelfish message passing and I see the message handler that is in the barrier dispatching messages that were sent after the barrier reply. Then suddenly the message reply for the barrier arrives ... how can it be?</div>
<div><br></div><div>I don&#39;t know how the stub is working but is it possible that is sending a retry of a message after the following message has been sent?</div><div><br></div><div>zeus.</div><div><br><div class="gmail_quote">
El 13 de agosto de 2011 17:49, Timothy Roscoe <span dir="ltr">&lt;<a href="mailto:troscoe@inf.ethz.ch">troscoe@inf.ethz.ch</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Well, messages should never be lost or reordered on a UMP channel, but<br>
both sending and receiving messages can temporarily fail in a variety<br>
of ways (we push retries due to full channels, etc. back to the<br>
sender).<br>
<br>
This means that a single-threaded sender and receiver can deadlock if<br>
they&#39;re not careful about handling things like send failures due to a<br>
full channel, or the need to send acks back from the receiver.<br>
<br>
The stubs try to hide most of the functionality required for this,<br>
except for the fact that any send or recv can fail (as with Unix NBIO<br>
and select/poll).<br>
<br>
That said, you probably already know most of this :-)<br>
<br>
And, of course, there are probably bugs.<br>
<br>
 -- Mothy<br>
<div><div></div><div class="h5"><br>
At Sat, 13 Aug 2011 15:08:27 +0200, Zeus Gómez Marmolejo &lt;<a href="mailto:zeus.gomez@bsc.es">zeus.gomez@bsc.es</a>&gt; wrote:<br>
&gt; I&#39;m trying to simplify the code (I&#39;m using all gasnet and the library I<br>
&gt; made), but whenever I get it simpler it turns out that it&#39;s working...<br>
&gt;<br>
&gt; So I have to figure out where the problem is.<br>
&gt;<br>
&gt;<br>
&gt; El 12 de agosto de 2011 11:43, Tim Harris (RESEARCH)<br>
&gt; &lt;<a href="mailto:tharris@microsoft.com">tharris@microsoft.com</a>&gt;escribió:<br>
&gt;<br>
&gt; &gt;  Could you post some code examples?****<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; Cheers,****<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; Tim****<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; *From:* Zeus Gómez Marmolejo [mailto:<a href="mailto:zeus.gomez@bsc.es">zeus.gomez@bsc.es</a>]<br>
&gt; &gt; *Sent:* 12 August 2011 10:42<br>
&gt; &gt; *To:* <a href="mailto:barrelfish-users@lists.inf.ethz.ch">barrelfish-users@lists.inf.ethz.ch</a><br>
&gt; &gt; *Subject:* [Barrelfish-users] Messages****<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; Hi,****<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m developing a benchmark for message passing in Barrelfish, but I don&#39;t<br>
&gt; &gt; get it working properly. I experience some random errors. ****<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; The application is single threaded and it&#39;s using the flounder stubs to<br>
&gt; &gt; send messages via the UMP backend. Some of the messages get lost. Is it<br>
&gt; &gt; possible that they arrive in different order that they were sent? I&#39;m not<br>
&gt; &gt; sure how to debug it****<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; ** **<br>
&gt; &gt;<br>
&gt; &gt; Thanks for your help!<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Zeus Gómez Marmolejo<br>
&gt; &gt; Barcelona Supercomputing Center<br>
&gt; &gt; PhD student<br>
&gt; &gt; <a href="http://www.bsc.es" target="_blank">http://www.bsc.es</a><br>
&gt; &gt;<br>
&gt; &gt; ****<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Zeus Gómez Marmolejo<br>
&gt; Barcelona Supercomputing Center<br>
&gt; PhD student<br>
&gt; <a href="http://www.bsc.es" target="_blank">http://www.bsc.es</a><br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Zeus Gómez Marmolejo<br>Barcelona Supercomputing Center<br>PhD student<br><a href="http://www.bsc.es" target="_blank">http://www.bsc.es</a><br><br>
<br>
</div>