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