Multi-Target vectorization with MTPS c++ generic library

  • Authors:
  • Wilfried Kirschenmann;Laurent Plagne;Stéphane Vialle

  • Affiliations:
  • SINETICS Department, EDF R&D, France;SINETICS Department, EDF R&D, France;SUPELEC - UMI 2958, France

  • Venue:
  • PARA'10 Proceedings of the 10th international conference on Applied Parallel and Scientific Computing - Volume 2
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

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.