1. Personally, I would love to rename the openib BTL to something that makes 
sense and is a current name.  By "rename", I include "rename the directory" -- 
so it would be ompi/mca/btl/ofrc, or something like that.

2. Good point about error reporting.  I would think that the component (e.g., 
ofrc/openib BTL) should report the name that was specified by the user.  But 
this could be a PITA to implement -- you couldn't just hard-code your component 
name in error messages anymore; there would have to be some level of 
indirection, such as a global variable that the MCA base fills in with the name 
that your component was referred to by.  


On Nov 22, 2011, at 9:34 AM, TERRY DONTJE wrote:

> So with the aliasing scheme the code for openib would still under 
> ompi/mca/btl/openib but you could access it with -mca btl ofrc?  Ok, so when 
> an error happens in the openib btl how does it identify itself?  Does it use 
> openib or ofrc?  This seems like there could be some user confusion by 
> adopting the aliasing scheme.
> 
> --td
> 
> On 11/22/2011 9:22 AM, Jeff Squyres wrote:
>> Here's what Nathan and I discussed / decided:
>> 
>> 1. Nathan shied away from the name "xpmem" in case some other shared memory 
>> scheme basically did the same thing as XPMEM (i.e., single copy techniques). 
>>  (just FYI: xpmem's setup is a little different from KNEM, though, so they 
>> didn't merge in KNEM support to vader)  Hence, he wanted a neutral name that 
>> could apply to xpmem and others.  He and Sam have some possible names that 
>> could be suitable ("single copy ...something..."; I don't remember offhand).
>> 
>> 2. We've long talked about having an MCA component aliasing scheme.  Perhaps 
>> now is the time to do it.  Such a scheme would do two things:
>> 
>>    - provide alias names for components.  For example, both of the following
>>      would be equivalent:
>> 
>>          mpirun --mca btl openib,self ...
>>          mpirun --mca btl ofrc,self ...
>> 
>>    - automatically register alias MCA parameters.  For example, both of the
>>      following would be equivalent:
>> 
>>          mpirun --mca btl_openib_param 1 ...
>>          mpirun --mca btl_ofrc_param 1 ...
>> 
>> This would solve two problems:
>> 
>> 2a. Finally be able to rename the "openib" module to something more 
>> sensical; "ofrc", perhaps?  ("ofrc" = OpenFabrics reliable connected 
>> transport, as opposed to the existing "ofud" = OpenFabrics unreliable 
>> datagram transport BTL).
>> 
>> 2b. Rename vader to be xpmem, because it only supports xpmem at the moment.  
>> If that component is expanded in the future to support other similar 
>> single-copy schemes, it can be renamed to some neutral name and have "xpmem" 
>> as an alias.
>> 
>> Nathan agreed to look into a module aliasing scheme / vader->xpmem rename 
>> after he works the hide-OB1/BTL-descriptor-lengths issue that was previously 
>> discussed on the list.  This will likely be in early/mid December.
>> 
>> 
>> 
>> On Nov 17, 2011, at 8:11 AM, Jeff Squyres wrote:
>> 
>> 
>>> After having to explain to someone at SC for the umpteenth time this week 
>>> that the "vader" BTL uses the XPMEM transport under the covers, I'd like to 
>>> put forth an appeal to rename the "vader" BTL to be "xpmem."
>>> 
>>> Here's my rationale for why:
>>> 
>>> 1. Although we have a history of Star Wars-related names, the "ob1" and 
>>> "r2" components got their names because they're mainly algorithms that have 
>>> no obvious name that describes what they do.
>>> 
>>> 2. All other components that tie into some back-end system are named 
>>> reflecting the back-end system (e.g., tcp, mx, portals, ...etc.).  "openib" 
>>> is the weakest example, but we all know that it was named way back when 
>>> OFED was named "OpenIB", and the name has kinda stuck.
>>> 
>>> 3. The BTL name "xpmem" follows the law of least astonishment from the 
>>> user's perspective.
>>> 
>>> 4. Cute names rarely seem so after 6 months.
>>> 
>>> I'll even volunteer to do the work to rename it (a bunch of file moves and 
>>> global search-and-replaces).
>>> 
>>> -- 
>>> Jeff Squyres
>>> 
>>> jsquy...@cisco.com
>>> 
>>> For corporate legal information go to:
>>> 
>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> devel mailing list
>>> 
>>> de...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> 
> 
> -- 
> <Mail Attachment.gif>
> Terry D. Dontje | Principal Software Engineer
> Developer Tools Engineering | +1.781.442.2631
> Oracle - Performance Technologies
> 95 Network Drive, Burlington, MA 01803
> Email terry.don...@oracle.com
> 
> 
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/


Reply via email to