Overview of MTL4

Today everything can be done nicely on a computer except one thing:

Computing! 

     --  Our experience

The Matrix Template Library 4 incorporates the most modern programming techniques to provide an easy and intuitive interface to users while enabling optimal performance. The natural mathematical notation in MTL4 empowers all engineers and scientists to implement their algorithms and models in minimal time. All technical aspects are encapsulated in the library. This has two fundamental advantages:
  • Not worrying about technical details speeds up scientific and engineering software development tremendously.
  • Not hard-wiring hardware features in application allows for easy porting to new platforms. 

                                                  

High
Performance
High
Productivity


                                                                                                                                                                                                     

HPC programming made easy with MTL4!

Features

Open-Source Edition

Supercomputing Edition

  • Easy, native application interface (API)
  • Intuitive mathematical notation
  • Expression Templates
  • Rich Expression Templates
  • Meta-Tuning
  • Newest Krylov-subspace methods
  • Fast and memory efficient matrix assembly
  • Transparent BLAS-Support (partially, complete support in separated edition)
  • Transparent UMFPACK Support
  • Generic Implementation
  • Support GNU-Multiprecision library, Boost.Interval, Boost.Quaternion
  • Nested Container (e.g. matrices of vectors) operationally differentiated
  • Advanced Morton order matrix formats
  • Distributed data structures
  • Parallel operations of distributed data structure
  • Uniform Interface for parallel and sequential computation
  • In addition to the functionality of Open Source Edition

MTL4 Logo

The Matrix Template Library 4

 The Matrix Template Library is: 

  • Linux & MacOS
    • clang++ 3.0 (32 bit)
    • g++ 4.1.3 (32 and 64 bit)
    • g++ 4.2.4 (64bit)
    • g++ 4.3.4 (32 and 64 bit)
    • g++ 4.4.3 (32 and 64 bit)
    • g++ 4.5.1 (64 bit)
    • g++ 4.6.0 (64 bit)
    • g++ 4.6.1 (64 bit)
    • icc 9.1 (32 and 64 bit)
    • icc 10.0 (32 and 64 bit)
    • icc 10.1 (32 and 64 bit)
    • icc 11.0 (32 and 64 bit)
    • icc 11.1 (32 and 64 bit)
  • Windows
    • VC 8.0 from Visual Studio 2005 (32 bit)
    • VC 9.0 from Visual Studio 2008 (32 bit)
    • VC 10.0 from Visual Studio 2010 (32 bit)

More editions under development:

  • Multigrid Edition
  • GPU Edition
  • Accelerated Dense Edition
    • BLAS interfaces
    • LAPACK interfaces

 

© 2014 SimuNova UG