Parallel expression template for large vectors - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2009

Parallel expression template for large vectors

Résumé

This paper describes a short and simple way of improving the performance of vector operations (e.g. X = aY +bZ+::) applied to large vectors. In a previous paper [1] we described how to take advantage of high performance vector copy operation provided by the ATLAS library [2] in the context of C++ Expression Template (ET) mechanism. Here we present a multi-threaded implementation of this approach. The proposed ET implementation that involves a parallel blocking technique, leads to signi cant performance increase compared to existing implementations (up to 2:7) on dual socket x86 64 targets.
Fichier principal
Vignette du fichier
ET_ATLAS_TBB.pdf (223.52 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00551682 , version 1 (28-02-2013)

Identifiants

  • HAL Id : hal-00551682 , version 1

Citer

Laurent Plagne, Frank Hülsemann, Denis Barthou, Julien Jaeger. Parallel expression template for large vectors. Workshop on Parallel/High-Performance Object-Oriented Scientific, Jul 2009, Genova, Italy. p8:1-8:8. ⟨hal-00551682⟩

Collections

CNRS UVSQ EDF
188 Consultations
553 Téléchargements

Partager

Gmail Facebook X LinkedIn More