This needs to be backported to the 1.0 branch, but somebody might want
to fix/improve the text, so I am waiting a bit.

Brice




bgog...@osl.iu.edu wrote:
> Author: bgoglin
> Date: 2010-04-20 04:06:03 EDT (Tue, 20 Apr 2010)
> New Revision: 1960
> URL: https://svn.open-mpi.org/trac/hwloc/changeset/1960
>
> Log:
> Add a documentation section about external helpers
> Text files modified: 
>    trunk/doc/Makefile.am |    14 +++++----                               
>    trunk/doc/hwloc.doxy  |    57 +++++++++++++++++++++++++++++++++++---- 
>    2 files changed, 58 insertions(+), 13 deletions(-)
>
> Modified: trunk/doc/Makefile.am
> ==============================================================================
> --- trunk/doc/Makefile.am     (original)
> +++ trunk/doc/Makefile.am     2010-04-20 04:06:03 EDT (Tue, 20 Apr 2010)
> @@ -134,12 +134,14 @@
>       -@mv -f $(DOX_DIR)/latex/tools.tex $(DOX_DIR)/latex/a00002.tex
>       -@mv -f $(DOX_DIR)/html/envvar.html $(DOX_DIR)/html/a00003.html
>       -@mv -f $(DOX_DIR)/latex/envvar.tex $(DOX_DIR)/latex/a00003.tex
> -     -@mv -f $(DOX_DIR)/html/threadsafety.html $(DOX_DIR)/html/a00004.html
> -     -@mv -f $(DOX_DIR)/latex/threadsafety.tex $(DOX_DIR)/latex/a00004.tex
> -     -@mv -f $(DOX_DIR)/html/embed.html $(DOX_DIR)/html/a00005.html
> -     -@mv -f $(DOX_DIR)/latex/embed.tex $(DOX_DIR)/latex/a00005.tex
> -     -@mv -f $(DOX_DIR)/html/switchfromplpa.html $(DOX_DIR)/html/a00006.html
> -     -@mv -f $(DOX_DIR)/latex/switchfromplpa.tex $(DOX_DIR)/latex/a00006.tex
> +     -@mv -f $(DOX_DIR)/html/interoperability.html 
> $(DOX_DIR)/html/a00004.html
> +     -@mv -f $(DOX_DIR)/latex/interoperability.tex 
> $(DOX_DIR)/latex/a00004.tex
> +     -@mv -f $(DOX_DIR)/html/threadsafety.html $(DOX_DIR)/html/a00005.html
> +     -@mv -f $(DOX_DIR)/latex/threadsafety.tex $(DOX_DIR)/latex/a00005.tex
> +     -@mv -f $(DOX_DIR)/html/embed.html $(DOX_DIR)/html/a00006.html
> +     -@mv -f $(DOX_DIR)/latex/embed.tex $(DOX_DIR)/latex/a00006.tex
> +     -@mv -f $(DOX_DIR)/html/switchfromplpa.html $(DOX_DIR)/html/a00007.html
> +     -@mv -f $(DOX_DIR)/latex/switchfromplpa.tex $(DOX_DIR)/latex/a00007.tex
>  endif
>  endif
>  
>
> Modified: trunk/doc/hwloc.doxy
> ==============================================================================
> --- trunk/doc/hwloc.doxy      (original)
> +++ trunk/doc/hwloc.doxy      2010-04-20 04:06:03 EDT (Tue, 20 Apr 2010)
> @@ -235,13 +235,8 @@
>  hwloc/cpuset.h.
>  
>  Moreover, hwloc also comes with additional helpers for
> -interoperability with several commonly used environments.  For Linux,
> -some specific helpers are available in hwloc/linux.h, and
> -hwloc/linux-libnuma.h if using libnuma.  On glibc-based systems,
> -additional helpers are available in hwloc/glibc-sched.h.  For Linux
> -systems with the OpenFabrics verbs library, some dedicated helpers are
> -provided in hwloc/openfabrics-verbs.h (this helper file is not yet
> -useful on non-Linux systems with the OpenFabrics verbs library).
> +interoperability with several commonly used environments.
> +See the \ref interoperability section for details.
>  
>  To precisely define the vocabulary used by hwloc, a \ref termsanddefs
>  section is available and should probably be read first.
> @@ -532,6 +527,54 @@
>  
>  
>  
> +\page interoperability Interoperability with other software
> +
> +hwloc offers its own portable interface but it still may have to
> +interoperate with specific or non-portable libraries that manipulate
> +some similar objects.
> +It thus offers several specific helpers to help converting between
> +those specific interfaces and hwloc.
> +
> +Such external libraries may be specific to some OS or may not always
> +be installed, so hwloc does not explicitly depend on them.
> +However, when a custom program depends on such a library, it may optionally
> +include the corresponding hwloc helper to extend the hwloc interface with
> +dedicated helpers.
> +
> +<dl>
> +
> +<dt>Linux specific features</dt>
> + <dd>
> +  hwloc/linux.h offers Linux specific helpers that access some non-portable
> +  features of the Linux system, such as binding threads through their tid
> +  or parsing kernel CPU mask files.
> + </dd>
> +
> +<dt>Linux libnuma</dt>
> + <dd>
> +  hwloc/linux-libnuma.h provides conversion helpers between hwloc CPU sets
> +  and libnuma specific types such as nodemasks and bitmasks.
> +  It helps you use libnuma memory binding functions with hwloc CPU sets.
> + </dd>
> +
> +<dt>Glibc</dt>
> + <dd>
> +  hwloc/glibc-sched.h offers conversion routines between Glibc and hwloc
> +  CPU sets so as to manipulate functions such as sched_setaffinity()
> +  together with hwloc.
> + </dd>
> +
> +<dt>OpenFabrics Verbs</dt>
> + <dd>
> +  hwloc/openfabrics-verbs.h help interoperability with the OpenFabrics Verbs
> +  interface, for instance by returning the list of processors near an
> +  InfiniBand device.
> + </dd>
> +
> +</dl>
> +
> +
> +
>  \page threadsafety Thread safety
>  
>  Like most libraries that mainly fill data structures, hwloc is not
> _______________________________________________
> hwloc-svn mailing list
> hwloc-...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/hwloc-svn
>   

Reply via email to