From: Dan Bonachea (bonachea_at_cs_dot_berkeley_dot_edu)
Date: Sat Nov 10 2007 - 17:30:12 PST
We are pleased to announce the release of Berkeley UPC 2.6.0, which is now
available at:
http://upc.lbl.gov/download/
Source is available for all supported platforms. Binary distributions are
available for OS X and Windows/Cygwin. As usual, CD's containing the release
will be freely available at the PGAS booth at SuperComputing 07 this week.
The 2.6.0 release contains numerous improvements over our last release,
including:
- Multiconf build manager is now enabled by default, providing easy access
to multiple UPCR configs (eg debug and opt) from the upcc command line
- lapi-conduit now uses RDMA support on LAPI/Federation systems,
when available, to improve communication performance
- Data movement collectives now use a scalable, high-performance
implementation
- Add upcc -extern-main flag for programs with main() in non-UPC code
- Suppress harmless warnings caused by a gcc 4.2 optimizer bug
- Document workarounds for a gcc 4.x optimizer bug that can affect the
correctness of shared-local accesses in rare cases.
- Upgrade portals network support to be fully native
- Add pthreads support on compute-node Linux
- Value collectives v1.2: minor usability upgrades
- Fully inline local put/get operations for GCCUPC+UPCR
- GCCUPC+UPCR now requires GCCUPC v4.x or newer
- Add native support for OpenIB networks via new 'ibv' network
- Port the runtime to: CrayXT/Linux, SunC/Linux, OpenBSD/x86
- Fix a bug with handling of multiple trans_extra files
- Add upcrun options for backtracing and freezing
- Add upcrun options for argument and environment encoding for buggy
spawners
- Add new test harness options to select groups of tests based on filters
- Add a valgrind warning suppression file: gasnet.supp
- Fix bug 1853: compiler mismatch warnings for GCC/UPC
- Numerous misc fixes: see http://upc-bugs.lbl.gov for details
Bundled with this release is the new 1.10.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:
- ibv-conduit: High-performance conduit using the OpenIB communication
interface on InfiniBand hardware.
* New platform support:
- New ports: CrayXT/Linux, K42/PPC64, OpenBSD/x86, SunC/Linux
* IBM SP/LAPI:
- Upgraded lapi-conduit to use RDMA support on LAPI/Federation systems,
when available. This provides improved communication performance.
* CrayXT/Portals:
- portals-conduit is now a fully-native implementation, no longer relies
on any MPI calls
- portals-conduit now works with PrgEnv-PGI, starting with Cray PE 1.5
- support has been added for compute-node Linux
- support has been added for pthreads on compute-node Linux
- fixes to automatically workaround known problems in various PE versions
- removed the 100 MB limit for SEGMENT_FAST on CNL
- workaround a thread-safety bug in CNL Portals that could result in
crashes for AM-heavy workloads
* Myrinet/GM:
- Fix a race that could result in lost payload data for heavy AM Long
communication in the presence of multiple client threads.
* InfiniBand/{VAPI,IBV}:
- New AM-over-RDMA optimization significantly improves performance of small
AMs
- Expose env vars to manipulate hardware-level retransmission parameters.
* Ethernet/UDP:
- now supports up to 16K nodes (although buffer utilization remains
non-scalable)
- fix an exit race that could cause some trailing output to be lost
* Collectives:
- Added an initial high-performance implementation of the GASNet
collectives. This provides scalable implementations of all the
data movement collectives, implemented over Active Messages.
* Misc changes:
- Improved checking for randomized Linux VM spaces, which inhibit
the ability to provide GASNET_ALIGNED_SEGMENTS
- Add node placement support for various job spawners
- Fix a crash in gasnett_threadkey for C++ clients
- Add backtrace extensibility to GASNet tools
- Add new features GASNET_FREEZE_SIGNAL and GASNET_BACKTRACE_SIGNAL
which allow a user to asynchronously freeze a process or print a
backtrace
- Many, many bug fixes, for both specific conduits and general platform
portability. See http://upc-bugs.lbl.gov for complete details.