From: Berkeley UPC Development Team (upc_at_lbl_dot_gov)
Date: Tue Nov 11 2008 - 15:47:55 PST
We are pleased to announce the release of Berkeley UPC 2.8.0, which is now
available for download at:
http://upc.lbl.gov/download/
Source is available for all supported platforms. Binary distributions are
available for Mac OS X and Windows/Cygwin. As usual, CD's containing the
release will be freely available at the PGAS booth at SuperComputing 08 next
week.
The 2.8.0 release contains numerous improvements over our last release,
including:
- Add native support for IBM BlueGene/P via new 'dcmf' network
- Upgrade portals network support to cache local memory registration
- Many small improvements to IBM LAPI support
- Fix performance and correctness problems in Myrinet GM support
- Add Pathscale compilers to supported list for Cray XT machines
- Improved support for XLC compilers on Linux
- Extend "ibv" (InfiniBand) support to Qlogic's InfiniPath adapters
- Add/improve support for MIPSEL/Linux platforms, including SiCortex
- Extend GCCUPC support to GCCUPC 4.2.0.2 and newer
- Add user documentation for experimental UPC-level compiler
optimizations (see the upcc manpage)
- Workaround for a gcc 4.x (x<3) optimizer bug has changed
We now encourage updating to gcc >= 4.3.0, though our previously
documented workarounds remain valid
- Add support for autoconf 2.62 and newer
- Add experimental support for ARM processors
- Misc improvements and/or fixes for MIPS, Alpha, PPC and SPARC
processors
- Fix the following notable bugs in 2.6.0 (see http://upc-bugs.lbl.gov
for details):
- bug1847 - Fix stability problems in cygwin -pthread apps
- bug2391 - Berkeley UPC atomics failures on SGI Altix
- bug2383 - Failure to parse gcc-4.3.2's private includes
- bug2304 - "make install" always appears up-to-date on Cygwin
- bug2209 - Provide missing documentation for IBM SP job launch
- bug2188 - Support unequal thread distribution on LAPI network
- bug2025 - Translator build failures w/ g++ >= 4.1.2
- Various code generation bugs in the source-to-source translator
- Source-to-source translator error messages on various valid inputs
- Source-to-source translator crashes on various valid inputs
- Additional bug reports resolved with improved/clarified documentation
- Additional bugs fixed in GASNet (see gasnet/ChangeLog)
- Numerous misc minor bug fixes
Bundled with this release is the new 1.12.0 release of the GASNet
communication system, which is also available for separate download at:
http://gasnet.cs.berkeley.edu/
Below are the notable changes at the GASNet level since the last public
release:
* New conduits added:
- dcmf-conduit: High-performance conduit for the IBM BlueGene/P
using the DCMF communication interface.
* IBM SP/LAPI:
- Fix a bug that prevented the use of unequal segment sizes across
nodes in LAPI-RDMA mode
- Fix several exit-time crashes
- Remove deprecated support for Federation LAPI version < 2.3.2.0
- Lots of misc cleanups and tuning
* Myrinet/GM:
- Fix some AM performance and correctness problems, esp with AMLong
* CrayXT/Portals:
- Upgrade to cache local memory registration using firehose library
- Add GASNET_PORTAL_PUTGET_BOUNCE_LIMIT setting
* InfiniBand/{VAPI,IBV}:
- Extend "ibv" (InfiniBand) support to Qlogic's InfiniPath adapters
* Platform support:
- Add support for the BlueGene/P architecture (mpi and dcmf)
- Add experimental support for ARM processors
- Add support for PGI compiler on Mac OSX
- Misc improvements and/or fixes for MIPS, Alpha, PPC and SPARC processors
- Add Pathscale compilers to supported list for Cray XT machines
- Improved support for XLC compilers on Linux
- Add/improve support for MIPSEL/Linux platforms, including SiCortex
- Add support for the default libpthread on Cray XT CNL 2.1
- Add support for Playstation 3 PowerPC
* Configure features:
- Add --disable-mmap support to force the use of malloc for the GASNet
segment
- Add configure option --with-max-pthreads-per-node=N to override the
GASNet default limit of 256 pthreads per node
- Add support for autoconf 2.62 and newer
- Workaround stability problems in cygwin pthread mutexes (bug 1847)
* GASNet tools:
- Upgrades to error reporting in the GASNet debug mallocator
- Add GASNET_MALLOCFILE option and corresponding gasnet_trace support
to assist in leak detection for libgasnet and apps using debug mallocator
- Add "strong" atomics to the GASNet-tools interface
- New gasnett_performance_warning_str() returns a string reporting
performance-relevant attributes of the current GASNet build
* Misc changes:
- Workaround for a gcc 4.x (x<3) optimizer bug has changed
We now encourage updating to gcc >= 4.3.0, though our previously
documented workarounds remain valid
- Minor improvements to the collectives environmental interface
- Fix cross-configure detection of stack growth direction
- Avoid "capturing" __attribute__ when compiler mismatch is detected