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://centralesupelec.hal.science/hal-00685159 https://centralesupelec.hal.science/hal-00685159/document https://centralesupelec.hal.science/hal-00685159/file/WK_Para2010_LNCS7134.pdf https://doi.org/10.1007/978-3-642-28145-7_33 |
id |
ftunilorrainehal:oai:HAL:hal-00685159v1 |
---|---|
record_format |
openpolar |
spelling |
ftunilorrainehal:oai:HAL:hal-00685159v1 2023-07-30T04:04:22+02:00 Multi-Target Vectorization with MTPS C++ Generic Library Kirschenmann, Wilfried Plagne, Laurent Vialle, Stéphane EDF (EDF) Algorithms for the Grid (ALGORILLE) INRIA Lorraine Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Laboratoire Lorrain de Recherche en Informatique et ses Applications (LORIA) Institut National de Recherche en Informatique et en Automatique (Inria)-Université Henri Poincaré - Nancy 1 (UHP)-Université Nancy 2-Institut National Polytechnique de Lorraine (INPL)-Centre National de la Recherche Scientifique (CNRS)-Université Henri Poincaré - Nancy 1 (UHP)-Université Nancy 2-Institut National Polytechnique de Lorraine (INPL)-Centre National de la Recherche Scientifique (CNRS) IMS : Information, Multimodalité & Signal SUPELEC-Campus Metz Ecole Supérieure d'Electricité - SUPELEC (FRANCE)-Ecole Supérieure d'Electricité - SUPELEC (FRANCE) Kristján Jónasson Reykjavík, Iceland 2010-06-06 https://centralesupelec.hal.science/hal-00685159 https://centralesupelec.hal.science/hal-00685159/document https://centralesupelec.hal.science/hal-00685159/file/WK_Para2010_LNCS7134.pdf https://doi.org/10.1007/978-3-642-28145-7_33 en eng HAL CCSD Springer Berlin / Heidelberg info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-642-28145-7_33 hal-00685159 https://centralesupelec.hal.science/hal-00685159 https://centralesupelec.hal.science/hal-00685159/document https://centralesupelec.hal.science/hal-00685159/file/WK_Para2010_LNCS7134.pdf doi:10.1007/978-3-642-28145-7_33 info:eu-repo/semantics/OpenAccess Applied Parallel and Scientific Computing PARA 2010 - 10th International Conference on Applied Parallel and Scientific Computing https://centralesupelec.hal.science/hal-00685159 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⟩ [INFO.INFO-DC]Computer Science [cs]/Distributed Parallel and Cluster Computing [cs.DC] info:eu-repo/semantics/conferenceObject Conference papers 2010 ftunilorrainehal https://doi.org/10.1007/978-3-642-28145-7_33 2023-07-16T20:20:11Z 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. Conference Object Iceland Reykjavík Reykjavík Université de Lorraine: HAL Reykjavík 336 346 |
institution |
Open Polar |
collection |
Université de Lorraine: HAL |
op_collection_id |
ftunilorrainehal |
language |
English |
topic |
[INFO.INFO-DC]Computer Science [cs]/Distributed Parallel and Cluster Computing [cs.DC] |
spellingShingle |
[INFO.INFO-DC]Computer Science [cs]/Distributed Parallel and Cluster Computing [cs.DC] Kirschenmann, Wilfried Plagne, Laurent Vialle, Stéphane Multi-Target Vectorization with MTPS C++ Generic Library |
topic_facet |
[INFO.INFO-DC]Computer Science [cs]/Distributed Parallel and Cluster Computing [cs.DC] |
description |
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. |
author2 |
EDF (EDF) Algorithms for the Grid (ALGORILLE) INRIA Lorraine Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Laboratoire Lorrain de Recherche en Informatique et ses Applications (LORIA) Institut National de Recherche en Informatique et en Automatique (Inria)-Université Henri Poincaré - Nancy 1 (UHP)-Université Nancy 2-Institut National Polytechnique de Lorraine (INPL)-Centre National de la Recherche Scientifique (CNRS)-Université Henri Poincaré - Nancy 1 (UHP)-Université Nancy 2-Institut National Polytechnique de Lorraine (INPL)-Centre National de la Recherche Scientifique (CNRS) IMS : Information, Multimodalité & Signal SUPELEC-Campus Metz Ecole Supérieure d'Electricité - SUPELEC (FRANCE)-Ecole Supérieure d'Electricité - SUPELEC (FRANCE) Kristján Jónasson |
format |
Conference Object |
author |
Kirschenmann, Wilfried Plagne, Laurent Vialle, Stéphane |
author_facet |
Kirschenmann, Wilfried Plagne, Laurent Vialle, Stéphane |
author_sort |
Kirschenmann, Wilfried |
title |
Multi-Target Vectorization with MTPS C++ Generic Library |
title_short |
Multi-Target Vectorization with MTPS C++ Generic Library |
title_full |
Multi-Target Vectorization with MTPS C++ Generic Library |
title_fullStr |
Multi-Target Vectorization with MTPS C++ Generic Library |
title_full_unstemmed |
Multi-Target Vectorization with MTPS C++ Generic Library |
title_sort |
multi-target vectorization with mtps c++ generic library |
publisher |
HAL CCSD |
publishDate |
2010 |
url |
https://centralesupelec.hal.science/hal-00685159 https://centralesupelec.hal.science/hal-00685159/document https://centralesupelec.hal.science/hal-00685159/file/WK_Para2010_LNCS7134.pdf https://doi.org/10.1007/978-3-642-28145-7_33 |
op_coverage |
Reykjavík, Iceland |
geographic |
Reykjavík |
geographic_facet |
Reykjavík |
genre |
Iceland Reykjavík Reykjavík |
genre_facet |
Iceland Reykjavík Reykjavík |
op_source |
Applied Parallel and Scientific Computing PARA 2010 - 10th International Conference on Applied Parallel and Scientific Computing https://centralesupelec.hal.science/hal-00685159 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⟩ |
op_relation |
info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-642-28145-7_33 hal-00685159 https://centralesupelec.hal.science/hal-00685159 https://centralesupelec.hal.science/hal-00685159/document https://centralesupelec.hal.science/hal-00685159/file/WK_Para2010_LNCS7134.pdf doi:10.1007/978-3-642-28145-7_33 |
op_rights |
info:eu-repo/semantics/OpenAccess |
op_doi |
https://doi.org/10.1007/978-3-642-28145-7_33 |
container_start_page |
336 |
op_container_end_page |
346 |
_version_ |
1772815751213744128 |