Dew Research
Search entire site:
  Home| Products | Order | Downloads | FAQ | Support | About us
Introducing MtxVec 2.0 the number crunching library is back with dot Net support.More

Develop within .NET and deliver the code speed of assembler.
• Comprehensive and fast numerical math library
• support for VS.NET, Borland Delphi and C++ Builder
• statistical and DSP add-ons

 
MtxVec
Screenshots
MtxVec
Visit our comprehensive Screenshot Gallery.
Applications
MtxVec for mission critical applications where complex real time data processing is needed. Ten times faster than conventional programming.
MtxVec applications
Testimonials
"Using MtxVec 2, with its SSE2 support, I see about a x4 speed improvement over traditional x87 assembler when running on my Pentium 4 notebook!"

Matthew Wormington, Bede Corporation
More Testimonials
FFT properties 5.0
Borland Delphi Microsoft Dot .Net
About

Math functions and speed

MtxVec math library includes basic complex math functions like sin, cos, tan, atan... whose performance is exceptional. Below are comparison charts between single value real number function version (Math387), single complex number function version (Math387), vectorized real number function version (MtxVec) and vectorized complex number function version (MtxVec). The single value real and complex number functions are written in assembler and use FPU. The vectorized versions of the same functions use SSE2/SSE3 instruction sets where possible. The benchmarks were ran on Pentium M 1.7GHz and Q6600. Tests on other CPU's show largely similar pattern.


Pentium M 1.7Ghz, MKL v9, MtxVec complex functions, vector length 4000 double precision elements.

The timing on the bottom Axis is in miliseconds. The length of the vectors tested is 1000 elements and number of iterations is 3000. Below is the timing of the same functions, but this time the complex vectorized math functions are from Intel MKL v9.1. In the chart legend they are still labeled as "Complex MtxVec".


Pentium M 1.7Ghz, MKL v9.1, MKL complex functions, vector length 4000 double precision elements.

Notice that bottom axis scales are different and that MKL complex number math is much slower. Vectorized complex number math functions from MtxVec maintain very high precision.


Intel Q6600, running MKL v10, threaded complex functions (EP), vector length 8000 double precision elements.

MtxVec runs substantially faster in all cases except in case of Exp and Ln functions which profit greatly from four cores in this case. In a two core case MtxVec is still faster.


Intel Q6600, running MKL v10, MtxVec complex functions (EP), vector length 8000 double precision elements.

The Benchmark code is public and is included in MtxVec demo app, which can be downloaded here. The trial version is found on the same page.

Navigation
Home Page
Special Offers
News

Products
Information

Order

Downloads

Information
Product Support
About us
Site Map
Resources
Testimonials
Customers
Link Request

  *

MtxVec© Janez Makovsek and Marjan Slatinek. All Rights Reserved. E-MAIL info@dewresearch.com. Delphi & C++ Builder are registered trademarks of Inprise Borland Corporation. All other brands and product names are trademarks or registered trademarks of their respective owners.
dogma