Multi-Target Vectorization with MTPS C++ Generic Library
International audience 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 m...
Main Authors: | , , |
---|---|
Other Authors: | , , , , , , , , |
Format: | Conference Object |
Language: | English |
Published: |
HAL CCSD
2010
|
Subjects: | |
Online Access: | https://hal-centralesupelec.archives-ouvertes.fr/hal-00685159 https://hal-centralesupelec.archives-ouvertes.fr/hal-00685159/document https://hal-centralesupelec.archives-ouvertes.fr/hal-00685159/file/WK_Para2010_LNCS7134.pdf https://doi.org/10.1007/978-3-642-28145-7_33 |
Summary: | International audience 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. |
---|