ANN: Dew Research releases MtxVec 2.0
From: Atmapuri (janez.makovsek_at_usa.net)
Date: 11/26/04
- Next message: wiljodoeleman_at_yahoo.com: "Re: TMS Security and multiple forms"
- Previous message: Fredrick Bartlett: "Re: Firebird and MySQL in one app"
- Next in thread: Carl Caulkett: "Re: ANN: Dew Research releases MtxVec 2.0"
- Reply: Carl Caulkett: "Re: ANN: Dew Research releases MtxVec 2.0"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Fri, 26 Nov 2004 20:17:14 +0100
Hi!
Dew Research proudly introduces MtxVec v2.0.
MtxVec is an object oriented vectorized numerical library. It adds the
following capabilities to your development environment:
1. Comprehensive set of mathematical and statistical functions
2. Substantial performance improvements of floating point math by exploiting
the P4 SSE2 and SSE3 instruction sets.
3. Improved compactness and readability of code.
4. Significantly shorter development times by protecting the developer from
a wide range of possible errors.
MtxVec makes extensive use of Lapack. Lapack is short for Linear Algebra
Package and was originally called Linpack. Lapack is today de-facto standard
for linear algebra and is free (www.netlib.org). Because Lapack is standard,
different CPU makers provide performance optimized versions of Lapack to
achieve maximum performance. Because linear algebra routines are the
bottleneck of many frequently used algorithms, Lapack is a part of code that
makes most sense to optimize. MtxVec uses the Lapack version optimized for
P4 CPU's provided by Intel with their Math Kernel library. Future versions
of MtxVec will also support Lapack libraries provided by AMD.
MtxVec also makes extensive use of Intel Performance Primitives, which
accelerate mostly not linear algebra based functions.
MtxVec will run on all Intel x86 compatible CPU's old and new, but will
achieve highest performance on Pentium 4 CPU's
New features of MtxVec 2.0:
1.) Single source code compiles on .NET and W32.
2.) Sparse matrices: Umfpack v4.3 and Pardiso solver.
3.) All C/C++ code compiled with Intel C/C++ compiler with support for
SSE2/SSE3.
4.) All Fortran code compiled with Intel Fortran compiler with support for
SSE2/SSE3
5.) Support (solvers) for complex sparse matrices.
6.) New random generators via MKL 7.0
7.) New FFT engine with support for arbitrary length FFT's (including
arbitrary 2D FFT sizes) and symmetric multiprocessing.
8.) Extensive tests written to interface DUnit test framework. This has been
one of the biggest tasks. Tests execute under .NET and W32 and ensure that
code gives the same result.
9.) New memory allocation bypassing Delphi's memory manager and allowing to
better exploit available system memory.
10.) Intel SPL call's replaced with Intel IPP 4.0.
11.) New dll interfaces allow support of C++Builder and Kylix.
12.) Common abstract class between for TVec, TMtx and TSparseMtx sharing
over 100 unique functions not counting overloads.
13.) New syntax options allowing much more flexibility when exchanging data
between TVec, TMtx and TSparseMtx. Only the "view" of memory is changed.
It is possible to write single source code which can take vector ,matrix and
sparse matrix objects as parameters.
14.) Vastly improved error checking, mostly due to in-depth tests.
15.) Prescot CPU support exploiting the features of the new instruction set.
16.) Extensive performance optimizations across the entire library.
17.) Operator overloading under .NET for complex numbers.
18.) Every effort has been made to achieve as high as possible backward
compatibility. There are only
a few functions, that have been removed and/or replaced with a different
version. There are no functions with same signature and different meaning.
19.) It should be possible to write single source code that would execute on
W32 and .NET with the same or very similar performance even for short
vectors and small matrices.
Best Regards!
Atmapuri
www.dewresearch.com
- Next message: wiljodoeleman_at_yahoo.com: "Re: TMS Security and multiple forms"
- Previous message: Fredrick Bartlett: "Re: Firebird and MySQL in one app"
- Next in thread: Carl Caulkett: "Re: ANN: Dew Research releases MtxVec 2.0"
- Reply: Carl Caulkett: "Re: ANN: Dew Research releases MtxVec 2.0"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]