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...

Full description

Bibliographic Details
Main Authors: Kirschenmann, Wilfried, Plagne, Laurent, Vialle, Stéphane
Other Authors: 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
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