So, the plan is to put all of the hints in one long string and just pass that string in through the create interface?

Walt

Julian Martin Kunkel wrote:
Hi,

So I think we're mostly trying to work out what our API should really be, whether we should extend the distro functionality vs. going totally to hints, and if we go to hints what that API should look like, right?

probably the distribution needs a function which initializes/sets the internal parameter depending on the string. Maybe another one which fancy writes the parameters to a char buffer.


I'm down with that.  For the record, my concern over strings isn't in
our processing them - its the users having to muck with them -
especially when passing numeric data.  I just worry about lots of
mallocing/string copying blech when all you really want to do is set the
stripe size to the variable x.

I think extra mallocing is not really necessary only once to generate the string which can be generated with snprintf the string could look like "ioservercount=2;ioservers=node1,node4;dist=simplestripe;dist_stripesize=65536" whereas options without the prefix "dist_" may be processed by code common to all distributions. I do not see the benefit of putting the responsibility of server mapping to the distribution right now (maybe for raid ?). I like outsourced/common processing which is done in the create sm right now.


I personally don't think the environment variable approach is all that useful for PVFS. I believe this because there are only a *very* limited number of cases where it would apply cleanly (e.g. pvfs2-cp) that there isn't another mechanism for doing the same thing (e.g. MPI-IO hints). I think that MPI-IO hints should have some mechanism along those lines, and I wouldn't mind discussing that separately, but that's a different topic.

Ok I think its true that it might not be that useful for the common case and that MPI hints should be used. I found it useful for testing and experimenting with PVFS and I think its no big deal if environment processing will not be added to CVS. I will add the functionality fitting to the new hint interface in my branch.

I don't think that I actually might be useful for implementing the new hint mechanism because I think you have to revise the code anyway (and it won't be so much work I guess, either), but that is no big deal.
Julian
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

--
Dr. Walter B. Ligon III
Associate Professor
ECE Department
Clemson University
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

Reply via email to