NT2 is a Matlab inspired, high-level API for scientific computation in C++.
Boost.SIMD is a candidate library for inclusion in Boost dealing with the
portable encpsulation of SIMD instructions sets.
This following releases updates NT2 and Boost.SIMD libraries to version 3.1
This new release of NT2 and Boost.SIMD focused on fixing performance
issues and add
some new support for architecture and parallel algorithms.
The main new features include:
- Linear Algebra functions can now use GPGPU through the MAGMA library
- Reduction and Scan operations now works with more shared memory back-end
- Altivec support is now complete for the VMX ISA
We wish to thanks Ian Masliah for his work on MAGMA, Antoine Tran Tan
shared memory support and Pierre Esterie participation to the Altivec ISA
Special thanks to Tim Blenchmann and khegeman for their help and
patch submisisons throughout this development.
This release is the last C++03 compliant version of both NT2 and Boost.SIMD.
The next release - 4.0 - will be C++11 only. The new minimal version of
compilers will be :
- g++ 4.6
- Microsoft Visual Studio 12 (2013)
- clang 3.4
- icc 12.1
The main reason for this change is to be able to properly fix the
issue that one may experience. It'll also allow us to use some C++11
simplify or streamline some of the user interface.