On May 18, 2010, at 8:31 AM, Terry Dontje wrote:

> The above sounds like you are replacing the whole paffinity framework with 
> hwloc.  Is that true?  Or is the hwloc accessors you are talking about 
> non-paffinity related?

Good point; these have all gotten muddled in the email chain.  Let me re-state 
everything in one place in an attempt to be clear:

1. Split paffinity into two frameworks (because some OS's support one and not 
the other):
  - binding: just for getting and setting processor affinity
  - hwmap: just for mapping (board, socket, core, hwthread) <--> OS processor ID
  --> Note that hwmap will be an expansion of the current paffinity capabilities

2. Add hwloc to opal
  - Commit the hwloc tree to opal/util/hwloc (or somesuch)
  - Have the ability to configure hwloc out (e.g., for embedded environments)
  - Add a dozen or two hwloc wrappers in opal/util/hwloc.c|h
  - The rest of the OPAL/ORTE/OMPI trees *only call these wrapper functions* -- 
they do not call hwloc directly
  - These wrappers will call the back-end hwloc functions or return 
OPAL_ERR_NOT_SUPPORTED (or somesuch) if hwloc is not available

-- 
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