[Pvfs2-users] Latest BMI documentation
carns at mcs.anl.gov
Fri Jan 7 10:28:32 EST 2011
Sorry about the vagueness there :)
Maybe the better way to put it is that each BMI _method_ (bmi_tcp,
bmi_mx, etc.) is expected to provide reliable, ordered delivery with
flow control. Neither the upper layer of BMI nor the users of BMI
provide those things, other than the fact that upper levels of PVFS will
at least timeout, cancel, and retry operations if they don't complete in
a reasonable amount of time. That's a pretty crude last resort for that
kind of scenario, though.
Most of the current BMI methods rely on their respective underlying
protocols for flow control, but if you were writing a method for
something like UDP that has no flow control at all, then you would have
to implement it yourself in the method.
The flow component (despite its name) doesn't really do flow control.
It maybe gets part of the way there simply by capping the number of
buffers (and therefore number of messages) in flight for each I/O
request as part of its pipelining mechanism, but it doesn't keep up with
tokens or anything that tell it about the state of the remote peer.
It's just trying to make reasonable use of local resources.
On 01/07/2011 09:06 AM, Atchley, Scott wrote:
> bmi-design.tex has this paragraph:
> "BMI provides reliability, message ordering, and flow control. If a particular underlying protocol does not provide one of these features, then BMI is responsible for implementing it."
> Does BMI actually provide flow control? Does it rely on the method to provide flow control? If so, I don't think I did anything with bmi_mx other than rely on MX's flow control.
> Or does Flow (or another upper layer protocol) provide flow control?
> On Jan 5, 2011, at 10:59 AM, Atchley, Scott wrote:
>> Hi Phil,
>> Thanks, I'll take a look at it as well.
>> On Jan 5, 2011, at 10:52 AM, Phil Carns wrote:
>>> Hi Scott,
>>> I'm afraid so. The pvfs2 source tree also still has an old design
>>> document in doc/design/bmi-design.tex.
>>> On 01/04/2011 03:09 PM, Atchley, Edward S. wrote:
>>>> Hi all,
>>>> Is this still the only BMI paper?
>>>> BMI: A Network Abstraction Layer for Parallel I/O
>>>> Pvfs2-users mailing list
>>>> Pvfs2-users at beowulf-underground.org
>>> Pvfs2-users mailing list
>>> Pvfs2-users at beowulf-underground.org
>> Pvfs2-users mailing list
>> Pvfs2-users at beowulf-underground.org
More information about the Pvfs2-users