May 21st, 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
November 12th, 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