[mpiwg-tools] Tools topics meeting reminder: Jan 19, 2017

Jeff Squyres (jsquyres) jsquyres at cisco.com
Fri Feb 3 08:05:22 CST 2017


I have confirmed with the IEEE Registration authority that an open source software project can purchase a CID.

Hence, the scheme listed below would seem to work well -- our (logical) vendor ID can be an IEEE OUI or CID, because they hold the desired properties:

- they are both 24 bits long
- OUIs and CIDs are guaranteed to be unique (both within their respective classes and from each other)
  - hence, a single 24-bit parameter is suitable for holding either value
- IEEE maintains a world-wide registry of both OUIs and CIDs
- purchasing a CID is not cost-prohibitive
- purchasing a CID for use in this case is appropriate for software vendors (including open source projects)



> On Feb 2, 2017, at 10:59 AM, Jeff Squyres (jsquyres) <jsquyres at cisco.com> wrote:
> 
> The more I look into this, the more it looks like we should use a CID and/or an OUI.
> 
> The CID and OUI are both 24-bit IEEE-maintained numbers.
> 
> CID = Company ID.  Used for no particular purpose.
> OUI = Organization Unique ID.  Used for Ethernet MAC address space reservation.
> 
> While all networking vendors in the HPC space have OUIs, researchers and software tool vendors probably do not.  We do not want researchers/software vendors to buy an OUI -- that would be a mis-use of global MAC address space.
> 
> It looks like the CID was created for exactly this purpose: you need a globally unique number, but you do not need to reserve a range in in the MAC address space.
> 
> The IEEE was clever enough to reserve 1 bit to tell the difference between an OUI and a CID.  Hence:
> 
> - all OUIs are distinct from all CIDs, and vice versa
> - if you care, you can tell if a given 24 bit value is a CID or OUI
> 
> It looks like the purchase of a CID is $685 USD: http://standards.ieee.org/develop/regauth/cid/index.html
> 
> http://standards.ieee.org/develop/regauth/tut/eui.pdf
> 
> What I don't know yet is whether an open source software project can buy a CID or not.  I have an email in to IEEE asking this question.
> 
> 
> 
>> On Feb 2, 2017, at 8:21 AM, Jeff Squyres (jsquyres) <jsquyres at cisco.com> wrote:
>> 
>> On Feb 2, 2017, at 7:02 AM, Marc-Andre Hermanns <hermanns at jara.rwth-aachen.de> wrote:
>>> 
>>> I did not want to mandate a specific length. The way I understand it
>>> is that the ID is an integer of some length, where parts can be masked
>>> and queried for information.
>> 
>> I think what I was trying to say (poorly) was that I am proposing a *logical* tuple.  How long each item is in the tuple, and how we map that to C types are different questions.
>> 
>> Your proposed prototype had a single uint64_t parameter; I just wanted to make sure we were still talking about a tuple, not a single (logical) value.
>> 
>>> In my last mail, yes, but I do acknowledge that additional fields are
>>> necessary. I just asked about the vendor ID, as that is the one mostly
>>> regulated, right? The vendors are free to use the remaining bits as
>>> they see fit, right?
>> 
>> I would think so.
>> 
>>> Yes, I read about the OUI. As far as I know, these are _bought_ from
>>> and controlled by IEEE. How would an MPI vendor obtain one of those to
>>> use for software events from inside the MPI?
>> 
>> Buy one.
>> 
>> -- 
>> Jeff Squyres
>> jsquyres at cisco.com
>> 
> 
> 
> -- 
> Jeff Squyres
> jsquyres at cisco.com
> 
> _______________________________________________
> mpiwg-tools mailing list
> mpiwg-tools at lists.mpi-forum.org
> https://lists.mpi-forum.org/mailman/listinfo/mpiwg-tools


-- 
Jeff Squyres
jsquyres at cisco.com



More information about the mpiwg-tools mailing list