Benchmark for Templated Libraries project

Laurent Plagne EDF/R&D/SINETICS

Introduction

This project aims to complete performance benchmarking for numerical libraries in order to evaluate the use of C++ template based libraries in scientific computing codes

BLAS 1,2,3 and lapack calculations are performed using different tools (libraries). Up to now calculation performance (MFLOPS) using the following C++ template libraries
Blitz++, MTL, ublas, tvmet
are compared with non OO libs
BLAS (LAPACK), ATLAS, vendor BLAS (Intel)
and native language implementation in
C, C++ (STL), F77.
The code is designed as generic and modular as possible using generic programming techniques. Thus, adding new numerical libraries or new numerical tests requires minimal effort. This modularity feature is essential since we rely on cooperative collaboration to increase scope and validity of these benchmarks. Every contribution (adding a tested library, a numerical test, porting on other platforms or providing better compilation flags) is not only welcomed but strongly awaited.

Bench Example

image

Benchmark results

PIII 650 Mhz ; gcc 3.2
P4 1.8 Ghz ; gcc 3.2

License

Gnu General Public License

News

Latest Release

Download BTL (38 Kbytes)

Important disclaimer :

We tried to give all the possible information about benchmark results (compiler flags, snippet of codes, sources files...) but one should keep in mind possible incorrect usage of libraries (inefficient compilation flags, incorrect installation...). If you notice such a problem please let us know and we will upgrade the page !

TODO list :

Discussion of this project :

follow this link and click New Topic (you may have to register to opencascade newsgroups)

Contribution, contact, support :

< laurent.plagne@edf.fr>

How to contribute :

temp

Last modified: Fri Mar 11 15:01:31 CET 2005