On Jan 2, 2007, at 5:11 PM, Sam Lang wrote:
Cool to hear that this MX is working with PVFS. I would like to
gather info about the assumptions we make (and that you had to
discover on your own) about the BMI API and semantics, so that we
can publish the process of adding BMI methods. I'll try to walk
through the emails that you've sent to the list as and send
something out, but if you have a list of other 'gotchas' that you
could send, that would be great to start with.
I can't think of any at the moment. It would be helpful to describe
the order of operations on the client versus the server (e.g.
BMI_meth_method_addr_lookup() with an id on the server and not on the
client, BMI_meth_method_addr_lookup() before initialize on the server
and after on the client, etc.).
While copying the large file, I see a lot of expected messages
arrive before the matching receive has been posted. I believe Sam
or RobL mentioned that if there are multiple messages per
operation, that the next receive is not posted until the previous
receive is completed. Is that correct? If so, would it be possible
to post all at once or would that break some of the other BMI
methods?
It wouldn't break BMI methods, and I think in most cases the
receives _should_ be posted around the same time as the sends. Can
you give more details about the sizes and endpoints? I'm guessing
that the side receiving expected messages before the receives are
posted is the server. Is that the case? Also, what sizes are the
messages?
Thanks,
-sam
One of the things we added to MX was an unexpected message callback
handler. This allows me to use an active message model for certain
messages (connection and unexpected). I ignore messages that should
be expected (based on their match bits). I have not printed detailed
info on the early expected messages, but I can print the tag and
length (I am only using a single client and single server). I will do
that Wednesday.
As for which side is seeing the early expected receives, it is the
one on the receiving side of the bulk transfer. Copying from client
to server, the server sees them and vice versa.
Scott
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers