Multi-Target Vectorization with MTPS C++ Generic Library

Wilfried Kirschenmann 1, 2 Laurent Plagne 1 Stéphane Vialle 2, 3
2 ALGORILLE - Algorithms for the Grid
INRIA Lorraine, LORIA - Laboratoire Lorrain de Recherche en Informatique et ses Applications
3 IMS - Equipe Information, Multimodalité et Signal
UMI2958 - Georgia Tech - CNRS [Metz], SUPELEC-Campus Metz
Abstract : This article introduces a C++ template library dedicated at vectorizing algorithms for different target architectures: Multi-Target Parallel Skeleton (MTPS). Skeletons describing the data structures and algorithms are provided and allow MTPS to generate a code with optimized memory access patterns for the choosen architecture. MTPS currently supports x86-64 multicore CPUs and CUDA enabled GPUs. On these architectures, performances close to hardware limits are observed.
Complete list of metadatas

Cited literature [11 references]  Display  Hide  Download

https://hal-supelec.archives-ouvertes.fr/hal-00685159
Contributor : Sébastien van Luchene <>
Submitted on : Wednesday, April 4, 2012 - 12:04:06 PM
Last modification on : Wednesday, July 31, 2019 - 4:18:03 PM
Long-term archiving on : Monday, November 26, 2012 - 12:51:09 PM

File

WK_Para2010_LNCS7134.pdf
Files produced by the author(s)

Identifiers

Citation

Wilfried Kirschenmann, Laurent Plagne, Stéphane Vialle. Multi-Target Vectorization with MTPS C++ Generic Library. PARA 2010 - 10th International Conference on Applied Parallel and Scientific Computing, Jun 2010, Reykjavík, Iceland. pp.336-346, ⟨10.1007/978-3-642-28145-7_33⟩. ⟨hal-00685159⟩

Share

Metrics

Record views

718

Files downloads

291