From: Dan Bonachea (bonachea_at_cs_dot_berkeley_dot_edu)
Date: Sun Aug 28 2005 - 23:13:56 PDT
We are pleased to announce the release of GASNet v 1.6, which is now available for public download from the new GASNet project web site: http://gasnet.cs.berkeley.edu This release coincides with the release of Berkeley UPC 2.2 and Titanium v3.86, both of which include a copy of GASNet 1.6. The high-level summary of changes since the last release is included below. The GASNet developers would like to acknowledge the valuable feedback and contributions from the compiler teams using GASNet as a communication substrate - Berkeley UPC, GCC/UPC, Titanium and Rice Co-Array Fortran - as well as the end-users of those systems and direct users of GASNet. Congratulations to all! Dan Bonachea * New conduits added: - shmem-conduit: High-performance conduit using the shmem communication interface on Cray X1 and SGI Altix. May support targetting other shmem implementations in the future. * New platform support: - Add cross-compilation support, specifically including the Cray X-1 - Experimental support for the Cray XT3 and IBM Blue Gene/L (contact us for details) - Other new ports: Linux/PowerPC, Cray MTA, NetBSD/x86, Linux/Alpha, FreeBSD/Alpha, HPUX/Itanium, PathScale & Portland Group compilers - Linux 2.6 kernel support for gm, vapi, shmem * General performance improvements: - Replace default barrier implementation on gm, vapi, sci, mpi, udp with a more scalable barrier implementation. - System-wide performance improvements to AM's - Improve the performance and functionality of gasnet_trace * Misc changes: - Output improvements to gasnet tests - Added MPI performance tests to the GASNet tests for ease of comparison - Many robustness improvements to job spawning on various conduits and systems - New environment variable GASNET_VERBOSEENV turns on global reporting of all environment variables in use - Improve the robustness and quality of GASNet's automatic heap corruption detection - Many, many bug fixes, for both specific conduits and general platform portability. See http://upc-bugs.lbl.gov for complete details. * Myrinet/GM: - gm-conduit now provides interoperability with MPI. - add support for spawning with mpiexec - several robustness and stability improvements * InfiniBand/VAPI: - Use firehose to manage local pinning in SEG_FAST, for performance - Add a stand-alone ssh-based spawner, and MPI is no longer required to build vapi-conduit. - Numerous performance improvements, especially for AM's, non-bulk puts and large put/gets (>128KB) - Improve firehose region efficiency, improving performance on LARGE/EVERYTHING - Add support for striping and multiplexing communication over multiple queue pairs - Add options for controlling the vapi progress thread * IBM SP/LAPI: - Change the default GASNET_LAPI_MODE to POLLING, which vastly outperforms INTERRUPT on Power4/Federation - Significant performance improvements to barrier * Quadrics/ELAN: - Elan4 functionality and tuning work - add support for SLURM spawner - Improve queue depth, allowing more non-blocking put/gets to be posted without stalling * CrayX1 & SGI Altix/SHMEM: - Significant performance improvements to AM's - Many correctness fixes to put/gets and AM's * Ethernet/UDP: - Improve the performance of loopback AM's