Berkeley UPC Changelog
What's new in Berkeley UPC 2.10.2
May 21, 2010- Enhancements/improvements to upcrun (see the upcrun manpage)
- Fix bug 2432: errors induced by certain uses of #include
- Enhancements/improvements to upcc (see the upcc manpage)
- Fix bug 2749: link failures with Totalview support on Solaris
- Build/configure changes/improvements
- Enhanced multiconf syntax for more control of sub-configures
- Improved support for LEX != flex (or unavailable)
- Misc changes/improvements in runtime libraries
- Use MALLOC_OPTIONS variable in debug builds on BSD-family O/Ses
- Much improved support for heterogenous compilers (CC, CXX and MPI_CC)
- Shared-memory awarness added to default barrier implementations
- Shared-memory awarness added to Extended API and Collectives
- Improved scalability of CrayXT job startup and termination code
- Fixed the following notable bugs in 2.10.0 UPC and GASNet libraries:
- bug 2079: stack overflow errors when vapi/ibv compiled with pgcc
- bug 2685: timers broken on variable-frequency x86_64 CPUs
- bug 2696: (partial fix) build errors with Sun Studio compilers
- bug 2735: buggy MALLOC_CHECK_ support on some glibc versions
- bug 2756: dcmf-conduit PAR mode crashes with V1R4M0 drivers
- bug 2766: dcmf-conduit performance problem with loopback AM LongAsnyc
- bug 2781 and 2791: deadlocks with some uses of DCMF collectives
- Improved UPC source-to-source translator portability
- Fixed support for building with some vendors' g++-4.1.x (bug 2202)
- Added support for additional platforms:
- MacOS/x86 64-bit translator executable (previously only 32-bit)
- MacOS/PPC 64-bit translator executable (previously only 32-bit)
- Linux/PPC 32-bit translator executable (previously only 64-bit)
- Initial EXPERIMENTAL translator ports to additional platforms:
- Solaris/i86pc 32and 64-bit translator executables
- Solaris/SPARC 32and 64-bit translator executables
- FreeBSD/i386 32-bit translator executable
- FreeBSD/amd64 64-bit translator executable
- OpenBSD/i386 32-bit translator executable
- OpenBSD/amd64 64-bit translator executable
- Fixed DependencyGenerator for use with perl 5.10 and newer (bug 2661)
- Fixed the following notable bugs in 2.10.0 source-to-source translator
- (see http://upc-bugs.lbl.gov for details):
- bug600: #line directives broken for #include of file in same directory
- bug819: incorrect overflow warning on upc_io_test/64
- bug846: overflows computing sizeof() or upc_localsizeof() large arrays
- bug896: warning on correct assignment involving pointer to an array
- bug1020: comparison of ptr to local w/ ptr to shared should be an error
- bug1113/1647: crashes with certain nested for() or upc_forall() loops
- bug1442/2679: over-zealous DSE w/ -opt on MacOS-build translators
- bug1464: ppc64 translator crash on some code for 32-bit targets
- bug1668: translator crash on arithmetic on (shared void *)
- bug1748/2403: translator crash when outputing NaN or INFINITY
- bug1965: problems with #include when not at file scope
- bug2703: garbage collection error that could cause translator crashes
New in Berkeley UPC 2.8.0 (Nov 12, 2008)
- 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= 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:
- 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