@InCollection{Supelec753,
author = {Wilfried Kirschenmann and Laurent Plagne and Stephane Vialle},
title = {{Multi-Target Vectorization With MTPS C++ Generic Library}},
year = {2012},
booktitle = {{Applied Parallel and Scientific Computing, 10th International Conference, PARA 2010, Proceedings, Part II}},
publisher = {Springer, Heidelberg},
volume = {7134},
note = {Extended and selected paper of PARA 2010 conference, 11 pages},
editor = {Kristján Jónasson (Ed)},
series = {LNCS},
url = {http://www.metz.supelec.fr/metz/recherche/publis_pdf/Supelec753.pdf},
abstract = {This article introduces a C++ template library dedicated at vectorizing algorithms for di erent 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.}
}