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