BZDEV: New release: Blitz++ 0.2-alpha-06

From: Todd Veldhuizen (tveldhui@oonumerics.org)
Date: Sun Apr 12 1998 - 20:16:30 EST


A new version of Blitz++ is available.

See http://oonumerics.org/blitz/download/
for downloading instructions.

Major announcements:

1. Blitz++ compiles reliably under recent snapshots of EGCS, the new
   free GNU C++ compiler. See http://egcs.cygnus.com/, and also the
   platform notes at http://oonumerics.org/blitz/platforms/

2. Major overhaul of Blitz++ web pages (http://oonumerics.org/blitz/)

3. Exciting new benchmark results: the median performance of Blitz++
   over 23 loop kernels on the Cray T3E is 95-98% that of Fortran 77/90.
   See http://oonumerics.org/blitz/benchmarks/loops.html

4. Blitz++ is now distributed under the terms of the GNU General
   Public License.

5. Contributions are welcomed. There is now a developer's list.
   See http://oonumerics.org/blitz/contribute/

Version 0.2 alpha 06, April 12 1998
- serious makeover of the Blitz++ web pages
- Blitz++ development list (blitz-dev) started; see
  http://oonumerics.org/blitz/contribute/
- interlaced arrays seriously implemented: interlaceArrays() and
  allocateArrays(). The first always interlaces; the second only
  interlaces if it's advantageous for the architecture (controlled
  by the BZ_INTERLACE_ARRAYS flag in <blitz/tuning.h>)
- new type promotion mechanism <blitz/promote.h>
- fixed use of bool (instead of _bz_bool) in <blitz/bzdebug.h>
- various minor bug fixes
- included benchmarks/looptest.cpp: tests a variety of C loop styles
  to find which one gives best performance. This will be a start for
  automatic tuning someday.
- added lots of comments to <blitz/arrayeval.cc> to explain stack
  iteration
- finally, stable compiles with EGCS
- honour BZ_HAVE_NAMESPACES in examples and benchmarks
- will now build into a separate directory (thanks Brendan Kehoe)
- integrated GNU autoconf and configure utilities; many thanks to
  John W. Eaton and Brendan Kehoe for their help
- exciting new benchmark results: see web page
- stable compiles with egcs-980328
- bzconfig script will now run in non-interactive mode
- archive now unpacks into blitz-YYMMDD, instead of just Blitz++
- fixed bug related to globals in <blitz/bzdebug.h>
- fixed bug in unrolling of 1-D array expressions with common, non-unit
  stride <blitz/arrayeval.cc>, added check to test suite
- ColumnMajor changed to ColumnMajorArray to avoid conflict with
  matrix class of the same name

Version 0.2 alpha 05 March 13 1998
- Blitz++ is now distributed under the terms of the GNU General Public
  License
- solid EGCS support (see http://egcs.cygnus.com/)
- unfortunately, Cray C++ support broken by requiring <string>; this can
  be fixed if anyone really wants it.
- libblitz.a now contains global instances (so far, just tensor index
  objects)
- one-step installation if using KAI C++ (cd Blitz++; make)
- various problems with multiple module programs fixed (I hope)
- partial integration with Tau profiling tools
  http://www.cs.uoregon.edu/research/paracomp/tau/
- total reductions
- arrays with different index sets may no longer be used in the
  same expression (e.g. adding a base-1 array to a base-0 array).
  This causes ambiguities for expressions such as sum(A+B+i)-- from
  which array should the index i take its values?
- shape checking for array expressions (in debug mode only)
- added pretty printing for array expressions; will be used for
  tracing and profiling, shape checking
- fixed bug in loop collapse optimizations which broke examples/storage.cpp
- minor changes to documentation
- added ColumnMajor<N_rank> array storage order
- full implementation of Array<T,N>::resize()
- Array<T,N>::permute() renamed to transpose()
- duplicate Array member function deprecated: length()
- start of automated test suite

--------------------- blitz-dev list --------------------------------
* To subscribe/unsubscribe: mail to majordomo@oonumerics.org, with
"subscribe blitz-dev" or "unsubscribe blitz-dev" in the body of the message
* Blitz++ web page: http://oonumerics.org/blitz/



This archive was generated by hypermail 2b29 : Wed Feb 20 2002 - 04:30:04 EST