Re: [hwloc-announce] This list is suspended while migrating

2016-07-27 Thread Jeff Squyres (jsquyres)
...and we're back.

NOTE: the email address for this list has now changed!  It is now 
@lists.open-mpi.org (it used to be @open-mpi.org).

PLEASE UPDATE YOUR CONTACTS AND MAIL CLIENT FILTERS!


> On Jul 27, 2016, at 12:01 PM, Jeff Squyres (jsquyres)  
> wrote:
> 
> We are beginning the list migration process; this list will be suspended 
> while it is in transit to a new home.
> 
> We can't predict the exact timing of the migration -- hopefully it'll only 
> take a few hours.
> 
> See you on the other side!
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to: 
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 


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

___
hwloc-announce mailing list
hwloc-announce@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/hwloc-announce


Re: [hwloc-announce] This list is suspended while migrating

2016-07-21 Thread Jeff Squyres (jsquyres)
We unfortunately ran into major issues while trying to migrate these lists, and 
have therefore restored them back on the Indiana U servers until we try the 
migration again.

Sorry for the hassle folks; stay tuned!


> On Jul 20, 2016, at 10:28 AM, Jeff Squyres (jsquyres)  
> wrote:
> 
> We are beginning the list migration process; this list will be suspended 
> while it is in transit to a new home.
> 
> We can't predict the exact timing of the migration -- hopefully it'll only 
> take a few hours.
> 
> See you on the other side!
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to: 
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 


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



[hwloc-announce] This list is suspended while migrating

2016-07-20 Thread Jeff Squyres (jsquyres)
We are beginning the list migration process; this list will be suspended while 
it is in transit to a new home.

We can't predict the exact timing of the migration -- hopefully it'll only take 
a few hours.

See you on the other side!

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



[hwloc-announce] This list is migrating!

2016-07-19 Thread Jeff Squyres (jsquyres)
Short version
=

The server for this mailing list will be migrating sometime soon (the exact 
timing is not fully predictable).  Three things you need to know:

1. We'll send a "This list is now closed for migration" last message when the 
migration starts
2. We'll send a "This list is now open again" first message when the migration 
completes
3. The list email address will move from @open-mpi.org to @lists.open-mpi.org

More detail
===

The Open MPI hosting infrastructure is slowly moving away from its home of 10+ 
years: our gracious hosts at Indiana University (thank you for all the help and 
support, IU!).  The next pieces to migrate are the Open MPI project mailing 
lists (including this one).

The exact timing of the migration depends on our new hosting provider vendor; 
it's quite difficult to give an exact timeline.  The procedure will generally 
be something like this:

1. Send the final "This list is now closed!" email across this list
2. Shut off all incoming mail to the list
3. Shut down the web pages that allow users to make changes to the list
4. Bundle up all the list data and send it to our new hosting provider
5. Work with the provider to get the new lists online
6. Send a "This list is now open again!" email across the list

As noted above, we're changing the hostnames on the mailing lists to 
@lists.open-mpi.org so that we can de-couple the mailing lists from the rest of 
the web hosting infrastructure.  Please update your addressbook and mail 
filters appropriately.

Webified archives of the mailing lists will continue to be available:

1. Once the migration completes, the existing web archives (under, for example, 
https://www.open-mpi.org/community/lists/users/) will continue to be available, 
but they'll be frozen -- no new messages will be added there.  Specifically: 
links to old posts will continue to work.
2. New web archives for all the lists -- to include all the old posts -- will 
become available elsewhere.  Specifics will be included in the "The list is now 
open again!" mail.

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



[hwloc-announce] hwloc v1.3.2 released

2012-02-14 Thread Jeff Squyres
The Hardware Locality (hwloc) team is pleased to announce the release 
of v1.3.2:

http://www.open-mpi.org/projects/hwloc/

Although the v1.3 series has essentially been replaced by the new v1.4 series, 
we had some lingering bug fixes for the v1.3 series that we figured should be 
released in a final form for those who have not yet upgraded to the v1.4 
series.  This will likely be the last release of the v1.3 series.

If you are using the v1.3 series, you are encouraged to upgrade.  If you are 
already using the v1.4 series, all relevant fixes that are in 1.3.2 have been 
forward-ported to a future v1.4.1 release.

Here are the changes since v1.3.1 (the big theme in this list is a huge "THANK 
YOU!" to Paul Hargrove of LBL for some seriously hard-core testing and helping 
chase down a bunch of bugs):

* Fix missing last bit in hwloc_linux_get_thread_cpubind().
  Thanks to Carolina Gómez-Tostón Gutiérrez for reporting the issue.
* Fix build with -mcmodel=medium. Thanks to Devendar Bureddy for reporting
  the issue.
* Fix build with Solaris Studio 12 compiler when XML is disabled.
  Thanks to Paul H. Hargrove for reporting the problem.
* Fix installation with old GNU sed, for instance on Red Hat 8.
  Thanks to Paul H. Hargrove for reporting the problem.
* Fix PCI locality when Linux cgroups restrict the available CPUs.
* Fix floating point issue when grouping by distance on mips64 architecture.
  Thanks to Paul H. Hargrove for reporting the problem.
* Fix conversion from/to Linux libnuma when some NUMA nodes have no memory.
* Fix support for gccfss compilers with broken ffs() support. Thanks to
  Paul H. Hargrove for reporting the problem and providing a patch.
* Fix FreeBSD build without cpuid support.
* Fix several Windows build issues.
* Fix inline keyword definition in public headers.
* Fix dependencies in the embedded library.
* Detect when a compiler such as xlc may not report compile errors
  properly, causing some configure checks to be wrong. Thanks to
  Paul H. Hargrove for reporting the problem and providing a patch.
* Improve visibility support detection. Thanks to Dave Love for providing
  the patch.
* Remove references to internal symbols in the tools.
* Fix installation on systems with limited command-line size.
  Thanks to Paul H. Hargrove for reporting the problem.
* Further improve XML-related error checking and reporting.

Windows builds will be available shortly.

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




[hwloc-announce] Hardware Locality (hwloc) v1.1.1 released

2011-01-26 Thread Jeff Squyres
The Hardware Locality (hwloc) team is pleased to announce the release of v1.1.1:

http://www.open-mpi.org/projects/hwloc/ 

v1.1.1 is a minor bug fix release.  All hwloc users are encouraged to upgrade 
when possible.

hwloc provides command line tools and a C API to obtain the hierarchical map of 
key computing elements, such as: NUMA memory nodes, shared caches, processor 
sockets, processor cores, and processor "threads". hwloc also gathers various 
attributes such as cache and memory information, and is portable across a 
variety of different operating systems and platforms. 

The following is a summary of the changes since v1.1:

* Add hwloc_get_api_version() which returns the version of hwloc used
  at runtime. Thanks to Guy Streeter for the suggestion.
* Fix the number of hugepages reported for NUMA nodes on Linux.
* Fix hwloc_bitmap_to_ulong() right after allocating the bitmap.
  Thanks to Bernd Kallies for reporting the problem.
* Fix hwloc_bitmap_from_ith_ulong() to properly zero the first ulong.
  Thanks to Guy Streeter for reporting the problem.
* Fix hwloc_get_membind_nodeset() on Linux.
  Thanks to Bernd Kallies for reporting the problem and providing a patch.
* Fix some file descriptor leaks in the Linux discovery.
* Fix the minimum width of NUMA nodes, caches and the legend in the graphical
  lstopo output. Thanks to Jirka Hladky for reporting the problem.
* Various fixes to bitmap conversion from/to taskset-strings.
* Fix and document snprintf functions behavior when the buffer size is too
  small or zero. Thanks to Guy Streeter for reporting the problem.
* Fix configure to avoid spurious enabling of the cpuid backend.
  Thanks to Tim Anderson for reporting the problem.
* Cleanup error management in hwloc-gather-topology.sh.
  Thanks to Jirka Hladky for reporting the problem and providing a patch.
* Add a manpage and usage for hwloc-gather-topology.sh on Linux.
  Thanks to Jirka Hladky for providing a patch.
* Memory binding documentation enhancements.

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




[hwloc-announce] Hardware locality (hwloc) v1.1 released

2010-12-16 Thread Jeff Squyres
Bringing even more holiday joy, the Hardware Locality (hwloc) team is pleased 
to announce the release of v1.1:

http://www.open-mpi.org/projects/hwloc/ 

v1.1 is a major new release series for hwloc.  It includes many new features 
and changes over the v1.0.x series.  The just-released v1.0.3 is expected to be 
the last release of its series (see 
http://www.open-mpi.org/community/lists/hwloc-announce/2010/12/0010.php).

The following is a summary of the changes since the v1.0 series:

* API
  + Increase HWLOC_API_VERSION to 0x00010100 so that API changes may be
detected at build-time.
  + Add a memory binding interface.
  + The cpuset API (hwloc/cpuset.h) is now deprecated. It is replaced by
the bitmap API (hwloc/bitmap.h) which offers the same features with more
generic names since it applies to CPU sets, node sets and more.
Backward compatibility with the cpuset API and ABI is still provided but
it will be removed in a future release.
Old types (hwloc_cpuset_t, ...) are still available as a way to clarify
what kind of hwloc_bitmap_t each API function manipulates.
Upgrading to the new API only requires to replace hwloc_cpuset_ function
calls with the corresponding hwloc_bitmap_ calls, with the following
renaming exceptions:
- hwloc_cpuset_cpu -> hwloc_bitmap_only
- hwloc_cpuset_all_but_cpu -> hwloc_bitmap_allbut
- hwloc_cpuset_from_string -> hwloc_bitmap_sscanf
  + Add an `infos' array in each object to store couples of info names and
values. It enables generic storage of things like the old dmi board infos
that were previously stored in machine specific attributes.
  + Add linesize cache attribute.
* Features
  + Bitmaps (and thus CPU sets and node sets) are dynamically (re-)allocated,
the maximal number of CPUs (HWLOC_NBMAXCPUS) has been removed.
  + Improve the distance-based grouping code to better support irregular
distance matrices.
  + Add support for device-tree to get cache information (useful on Power
architectures).
* Helpers
  + Add NVIDIA CUDA helpers in cuda.h and cudart.h to ease interoperability
with CUDA Runtime and Driver APIs.
  + Add Myrinet Express helper in myriexpress.h to ease interoperability.
* Tools
  + lstopo now displays physical/OS indexes by default in graphical mode
(use -l to switch back to logical indexes). The textual output still uses
logical by default (use -p to switch to physical indexes).
  + lstopo prefixes logical indexes with `L#' and physical indexes with `P#'.
Physical indexes are also printed as `P#N' instead of `phys=N' within
object attributes (in parentheses).
  + Add a legend at the bottom of the lstopo graphical output, use --no-legend
to remove it.
  + Add hwloc-ps to list process' bindings.
  + Add --membind and --mempolicy options to hwloc-bind.
  + Improve tools command-line options by adding a generic --input option
(and more) which replaces the old --xml, --synthetic and --fsys-root.
  + Cleanup lstopo output configuration by adding --output-format.
  + Add --intersect in hwloc-calc, and replace --objects with --largest.
  + Add the ability to work on standard input in hwloc-calc.
  + Add --from, --to and --at in hwloc-distrib.
  + Add taskset-specific functions and command-line tools options to
manipulate CPU set strings in the format of the taskset program.
  + Install hwloc-gather-topology.sh on Linux.

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




[hwloc-announce] Hardware locality (hwloc) v1.0.3 released

2010-12-16 Thread Jeff Squyres
Just in time for the holidays, the Hardware Locality (hwloc) team is pleased to 
announce the release of v1.0.3:

http://www.open-mpi.org/projects/hwloc/ 

v1.0.3 is a minor bug fix release which addresses all remaining known bugs in 
the v1.0 series.  

We expect that v1.0.3 will be the last release of this series.

hwloc provides command line tools and a C API to obtain the hierarchical map of 
key computing elements, such as: NUMA memory nodes, shared caches, processor 
sockets, processor cores, and processor "threads". hwloc also gathers various 
attributes such as cache and memory information, and is portable across a 
variety of different operating systems and platforms. 

The following is a summary of the changes since v1.0.2: 

* Fix support for Linux cpuset when emulated by a cgroup mount point.
* Remove unneeded runtime dependency on libibverbs.so in the library and
  all utils programs.
* Fix hwloc_cpuset_to_linux_libnuma_ulongs in case of non-linear OS-indexes
  for NUMA nodes.
* lstopo now displays physical/OS indexes by default in graphical mode
  (use -l to switch back to logical indexes). The textual output still uses
  logical by default (use -p to switch to physical indexes).

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




[hwloc-announce] Hardware Locality (hwloc) v1.0.2 released

2010-07-21 Thread Jeff Squyres
The Hardware Locality (hwloc) team is pleased to announce the release of 
version 1.0.2: 

  http://www.open-mpi.org/projects/hwloc/ 
  (mirrors will update shortly) 

v1.0.2 is a minor bug fix release.  

hwloc provides command line tools and a C API to obtain the hierarchical map of 
key computing elements, such as: NUMA memory nodes, shared caches, processor 
sockets, processor cores, and processor "threads".  hwloc also gathers various 
attributes such as cache and memory information, and is portable across a 
variety of different operating systems and platforms. 

The following is a summary of the changes since v1.0.1:

* Public headers can now be included directly from C++ programs.
* Solaris fix for non-contiguous cpu numbers.  Thanks to Rolf vandeVaart for
  reporting the issue.
* Darwin 10.4 fix.  Thanks to Olivier Cessenat for reporting the issue.
* Revert 1.0.1 patch that ignored sockets with unknown ID values since it
  only slightly helped POWER7 machines with old Linux kernels while it
  prevents recent kernels from getting the complete POWER7 topology.
* Fix hwloc_get_common_ancestor_obj().
* Remove arch-specific bits in public headers.
* Some fixes in the lstopo graphical output.
* Various man page clarifications and minor updates.

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




[hwloc-announce] Hardware Locality (hwloc) v1.0.1 released

2010-06-04 Thread Jeff Squyres
The Hardware Locality (hwloc) team is pleased to announce the release of 
version 1.0.1: 

   http://www.open-mpi.org/projects/hwloc/ 
   (mirrors will update shortly) 

v1.0.1 is a minor bug fix release.  

hwloc provides command line tools and a C API to obtain the hierarchical map of 
key computing elements, such as: NUMA memory nodes, shared caches, processor 
sockets, processor cores, and processor "threads".  hwloc also gathers various 
attributes such as cache and memory information, and is portable across a 
variety of different operating systems and platforms. 

The following is a summary of the changes since v1.0:

* Various Solaris fixes.
* Fix "non-native" builds on x86 platforms (e.g., when building 32
  bit executables with compilers that natively build 64 bit).
* Ignore sockets with unknown ID values (which fixes issues on POWER7
  machines).  Thanks to Greg Bauer for reporting the issue.
* Various man page clarifications and minor updates.
* Fixed memory leaks in hwloc_setup_group_from_min_distance_clique().
* Fix cache type filtering on MS Windows 7.  Thanks to Αλέξανδρος
  Παπαδογιαννάκ for reporting the issue.
* Fixed warnings when compiling with -DNDEBUG.

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




[hwloc-announce] Hardware Locality (hwloc) v1.0 released

2010-05-18 Thread Jeff Squyres
The Hardware Locality (hwloc) team is tremendously pleased to announce the 
release of version 1.0:

   http://www.open-mpi.org/projects/hwloc/ 
   (mirrors will update shortly) 

hwloc provides command line tools and a C API to obtain the hierarchical map of 
key computing elements, such as: NUMA memory nodes, shared caches, processor 
sockets, processor cores, and processor "threads".  hwloc also gathers various 
attributes such as cache and memory information, and is portable across a 
variety of different operating systems and platforms. 

The hwloc team considers version 1.0 to be the first production-quality release 
that is suitable for widespread adoption.  Please send your feedback on hwloc 
experiences to our mailing lists (see the web site, above).

The following is a summary of the changes since the v0.9 series.

* The ABI of the library has changed since the v0.9 series.
* Backend updates
  + Add FreeBSD support.
  + Add x86 cpuid based backend.
  + Add Linux cgroup support to the Linux cpuset code.
  + Support binding of entire multithreaded process on Linux.
  + Fix and enable Group support in Windows.
  + Cleanup XML export/import.
* Objects
  + HWLOC_OBJ_PROC is renamed into HWLOC_OBJ_PU for "Processing Unit",
its stringified type name is now "PU".
  + Use new HWLOC_OBJ_GROUP objects instead of MISC when grouping
objects according to NUMA distances or arbitrary OS aggregation.
  + Rework memory attributes.
  + Add different cpusets in each object to specify processors that
are offline, unavailable, ...
  + Cleanup the storage of object names and DMI infos.
* Features
  + Add support for looking up specific PID topology information.
  + Add hwloc_topology_export_xml() to export the topology in a XML file.
  + Add hwloc_topology_get_support() to retrieve the supported features
for the current topology context.
  + Support non-SYSTEM object as the root of the tree, use MACHINE in
most common cases.
  + Add hwloc_get_*cpubind() routines to retrieve the current binding
of processes and threads.
* API
  + Add HWLOC_API_VERSION to help detect the currently used API version.
  + Add missing ending "e" to *compare* functions.
  + Add several routines to emulate PLPA functions.
  + Rename and rework the cpuset and/or/xor/not/clear operators to output
their result in a dedicated argument instead of modifying one input.
  + Deprecate hwloc_obj_snprintf() in favor of hwloc_obj_type/attr_snprintf().
  + Clarify the use of parent and ancestor in the API, do not use father.
  + Replace hwloc_get_system_obj() with hwloc_get_root_obj().
  + Return -1 instead of HWLOC_OBJ_TYPE_MAX in the API since the latter
isn't public.
  + Relax constraints in hwloc_obj_type_of_string().
  + Improve displaying of memory sizes.
  + Add 0x prefix to cpuset strings.
* Tools
  + lstopo now displays logical indexes by default, use --physical to
revert back to OS/physical indexes.
  + Add colors in the lstopo graphical outputs to distinguish between online,
offline, reserved, ... objects.
  + Extend lstopo to show cpusets, filter objects by type, ...
  + Renamed hwloc-mask into hwloc-calc which supports many new options.
* Documentation
  + Add a hwloc(7) manpage containing general information.
  + Add documentation about how to switch from PLPA to hwloc.
  + Cleanup the distributed documentation files.
* Miscellaneous
  + Many compilers warning fixes.
  + Cleanup the ABI by using the visibility attribute.
  + Add project embedding support.

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




[hwloc-announce] Hardware locality (hwloc) v1.0rc1 released

2010-04-17 Thread Jeff Squyres
The Hardware Locality (hwloc) team is pleased to announce the first
release candidate for v1.0:

   http://www.open-mpi.org/projects/hwloc/
   (mirrors will update shortly)

hwloc provides command line tools and a C API to obtain the
hierarchical map of key computing elements, such as: NUMA memory
nodes, shared caches, processor sockets, processor cores, and
processor "threads". hwloc also gathers various attributes such as
cache and memory information, and is portable across a variety of
different operating systems and platforms.

v1.0rc1 is the first milestone of a major feature release.  Many
features and changes have been added since the v0.9 series.  Although
v1.0rc1 is only a prerelease, we felt it important to announce the
first in the series in order to gain feedback and widespread testing
before v1.0 goes final.  Please try hwloc out on your system, read its
improved documentation, and send us your feedback.

The following is a summary of the changes since the v0.9 series (this
list may change before v1.0 goes final):

* The ABI of the library has changed.
* Backend updates
  + Add FreeBSD support.
  + Add x86 cpuid based backend.
  + Add Linux cgroup support to the Linux cpuset code.
  + Support binding of entire multithreaded process on Linux.
  + Cleanup XML export/import.
* Objects
  + HWLOC_OBJ_PROC is renamed into HWLOC_OBJ_PU for "Processing Unit",
its stringified type name is now "PU".
  + Use new HWLOC_OBJ_GROUP objects instead of MISC when grouping
objects according to NUMA distances or arbitrary OS aggregation.
  + Rework memory attributes.
  + Add different cpusets in each object to specify processors that
are offline, unavailable, ...
  + Cleanup the storage of object names and DMI infos.
* Features
  + Add support for looking up specific PID topology information.
  + Add hwloc_topology_export_xml() to export the topology in a XML file.
  + Add hwloc_topology_get_support() to retrieve the supported features
for the current topology context.
  + Support non-SYSTEM object as the root of the tree, use MACHINE in
most common cases.
  + Add hwloc_get_*cpubind() routines to retrieve the current binding
of processes and threads.
* API
  + Add HWLOC_API_VERSION to help detect the currently used API version.
  + Add missing ending "e" to *compare* functions.
  + Add several routines to emulate PLPA functions.
  + Rename and rework the cpuset and/or/xor/not/clear operators to output
their result in a dedicated argument instead of modifying one input.
  + Deprecate hwloc_obj_snprintf() in favor of hwloc_obj_type/attr_snprintf().
  + Clarify the use of parent and ancestor in the API, do not use father.
  + Replace hwloc_get_system_obj() with hwloc_get_root_obj().
  + Return -1 instead of HWLOC_OBJ_TYPE_MAX in the API since the latter
isn't public.
  + Relax constraints in hwloc_obj_type_of_string().
  + Improve displaying of memory sizes.
  + Add 0x prefix to cpuset strings.
* Tools
  + lstopo now displays logical indexes by default, use --physical to
revert back to OS/physical indexes.
  + Add colors in the lstopo graphical outputs to distinguish between online,
offline, reserved, ... objects.
  + Extend lstopo to show cpusets, filter objects by type, ...
  + Renamed hwloc-mask into hwloc-calc which supports many new options.
* Documentation
  + Add a hwloc(7) manpage containing general information.
  + Add documentation about how to switch from PLPA to hwloc.
  + Cleanup the distributed documentation files.
* Miscellaneous
  + Many compilers warning fixes.
  + Cleanup the ABI by using the visibility attribute.
  + Add project embedding support.

--
{+} Jeff Squyres



[hwloc-announce] Hardware Locality (hwloc) v0.9.3 released

2009-12-01 Thread Jeff Squyres
The Hardware Locality (hwloc) team is pleased to announce the release  
of v0.9.3:


  http://www.open-mpi.org/projects/hwloc/
  (mirrors will update shortly)

hwloc provides command line tools and a C API to obtain the  
hierarchical map of key computing elements, such as: NUMA memory  
nodes, shared caches, processor sockets, processor cores, and  
processor "threads".  hwloc also gathers various attributes such as  
cache and memory information, and is portable across a variety of  
different operating systems and platforms.


hwloc v0.9.3 is a bug fix release.  The following is a summary of  
changes as compared to v0.9.2:


* Fix autogen.sh to work with Autoconf 2.63.
* Fix various crashes in particular conditions:
  - xml files with root attributes
  - offline CPUs
  - partial sysfs support
  - unparseable /proc/cpuinfo
  - ignoring NUMA level while Misc level have been generated
* Tweak documentation a bit
* Do not require the pthread library for binding the current thread on  
Linux
* Do not erroneously consider the sched_setaffinity prototype is the  
old version

  when there is actually none.
* Fix _syscall3 compilation on archs for which we do not have the
  sched_setaffinity system call number.
* Fix AIX binding.
* Fix libraries dependencies: now only lstopo depends on libtermcap, fix
  binutils-gold link
* Have make check always build and run hwloc-hello.c
* Do not limit size of a cpuset.

*** Note that the hwloc project represents the merger of the  
libtopology project from INRIA and the Portable Linux Processor  
Affinity (PLPA) sub-project from Open MPI.  *Both of these prior  
projects are now deprecated.*


--
Jeff Squyres
jsquy...@cisco.com



[hwloc-announce] Hardware Locality (hwloc) v0.9.2 released

2009-11-05 Thread Jeff Squyres
The Hardware Locality (hwloc) team is pleased to announce the release  
of v0.9.2 (we made some trivial documentation-only changes after the  
v0.9.1 tarballs were posted publicly, and have therefore re-released  
with the version "v0.9.2").


   http://www.open-mpi.org/projects/hwloc/
   (mirrors will update shortly)

hwloc provides command line tools and a C API to obtain the  
hierarchical map of key computing elements, such as: NUMA memory  
nodes, shared caches, processor sockets, processor cores, and  
processor "threads".  hwloc also gathers various attributes such as  
cache and memory information, and is portable across a variety of  
different operating systems and platforms.


hwloc primarily aims at helping high-performance computing (HPC)  
applications, but is also applicable to any project seeking to exploit  
code and/or data locality on modern computing platforms.


*** Note that the hwloc project represents the merger of the  
libtopology project from INRIA and the Portable Linux Processor  
Affinity (PLPA) sub-project from Open MPI.  *Both of these prior  
projects are now deprecated.*  The hwloc v0.9.1/v0.9.2 release is  
essentially a "re-branding" of the libtopology code base, but with  
both a few genuinely new features and a few PLPA-like features added  
in.  More new features and more PLPA-like features will be added to  
hwloc over time.


hwloc supports the following operating systems:

 * Linux (including old kernels not having sysfs topology  
information, with

   knowledge of cpusets, offline cpus, and Kerrighed support)
 * Solaris
 * AIX
 * Darwin / OS X
 * OSF/1 (a.k.a., Tru64)
 * HP-UX
 * Microsoft Windows

hwloc only reports the number of processors on unsupported operating  
systems; no topology information is available.


hwloc is available under the BSD license.

--
Jeff Squyres
jsquy...@cisco.com



[hwloc-announce] hwloc 0.9.1rc1 available

2009-10-09 Thread Jeff Squyres
It is unlikely that we'll normally announce release candidates on the  
"announce" list, but since this is the first potential release after  
being re-branded from "libtopology" to "hwloc", this announcement  
warrants a little extra-wide dispersal.


The hwloc team is pleased to announce that v0.9.1rc1 is available:

http://www.open-mpi.org/software/hwloc/v0.9/

This is not a final release, but it's darn close.  Most work has been  
in re-branding from "libtopology" to "hwloc", but there are a few new  
features as well.  The documentation on the main hwloc website has  
been updated to 0.9.1rc1 (both PDF and HTML).


Please test on all available platforms and let us know on the users or  
devel list if you run into any problems.


Thanks!

--
Jeff Squyres
jsquy...@cisco.com



[hwloc-announce] New project: Portable Hardware Locality (hwloc)

2009-09-13 Thread Jeff Squyres
We’re pleased to announce a new open source software project: Portable  
Hardware Locality (or “hwloc”, for short).  hwloc is a sub-project of  
the Open MPI umbrella project, meaning that it is a small utility not  
directly related to MPI applications, but has greater applicability  
outside of just the high-performance computing arena.




The hwloc web site can be found here:



http://www.open-mpi.org/projects/hwloc/



The hwloc software discovers and maps the NUMA nodes, shared caches,  
and processor sockets, cores, and threads of Linux/Unix and Windows  
servers.  The resulting topological information can be displayed  
graphically or conveyed programatically though a C language API.   
Applications (and middleware) that use this information can optimize  
their performance in a variety of ways, including tuning computational  
cores to fit cache sizes and utilizing data locality-aware algorithms.




hwloc actually represents the merger of two prior open source software  
projects:



 * libtopology, a package for discovering and reporting the internal  
processor and cache topology in Unix and Windows servers.
 * Portable Linux Processor Affinity (PLPA), a package for solving  
Linux topological processor binding compatibility issues



These two projects had a certain amount of functional overlap; both  
had elements from the other on their short- and long-term roadmaps.   
The maintainers of these projects felt it would be easier to combine  
forces to produce a new, unified code base representing the best ideas  
from both prior projects.  The first release of hwloc is expected in  
the not-distant future, and mainly represents a “re-branding” of  
libtopology (but will include a small number of bug fixes and  
improvements inspired from PLPA).  Future releases will further merge  
the code bases and ideas from the two project, and progress down both  
libtopology’s and PLPA’s roadmaps in terms of new features and  
optimizations.




For more information, see the project web site.  Interested parties  
are encouraged to join the mailing lists (http://www.open-mpi.org/community/lists/hwloc.php 
) to participate in the development process and/or provide feedback.




Enjoy!



--
Jeff Squyres
jsquy...@cisco.com