On Oct 18, 2006, at 4:11 PM, Troy Benjegerdes wrote:
One question is what does PVFS_Request_contiguous actually do?
It creates a request structure that essentially contains the size
and offset into the memory buffer.
Since I am using the same buffer all the time would it be ok to
setup the request once and then reuse it so long as the io size
is the same?
Yes. The request structure doesn't get modified by the IO call.
You (correctly) use PVFS_BYTE for the file request. The reason
you can't just use PVFS_BYTE for the memory request is that the
size has to be encapsulated in the request as well (while the file
request gets tiled based on the actual file size).
-sam
Okay, so, is PVFS_Request_contiguous just a fancy way to allocate
memory?
In that case, can we just use PVFS_Request_contiguous (or add a
function like it) to allocate our application data buffer that we
will be reading/writing all the data from? Then we can bypass all
the memory registration crap and just register the buffer once.
No it doesn't do any allocation, just encapsulation of the offset and
size parameters.
-sam
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers