Découverte de C++ AMP – Part 4

  Le troisième billet vous a expliqué les bases de la programmation en C++ AMP. Je vous propose maintenant de conclure cette série à travers un dernier exemple, légèrement plus compliqué, mais bien plus intéressant. L’exemple fil rouge : la multiplication matricielle Toutes les introductions sur la programmation GPU utilisent l’algorithme de multiplication matricielle, car…

0

Intel Shevlin Park – Implémentation C++ AMP sur OpenCL

C’est une nouvelle toute chaude, Intel vient de réaliser un Proof of Concept (POC) en utilisant l’API C++ AMP au-dessus d’OpenCL. Actuellement, Intel n’a pas fait d’annonce sur une sortie potentielle d’un produit reposant sur la technologie Shevlin Park. L’annonce de ce POC a été faite dans le cadre d’une réunion de développeurs LLVM où…

0

Découverte de C++ AMP – Part 3

Le second billet vous a expliqué les motivations de C++ AMP. Je vous propose maintenant de découvrir les bases de programmation en C++ AMP. Hello world en C++ AMP Dans ce premier exemple de code, l’objectif est d’introduire les bases de C++ AMP progressivement.  Si vous cherchez un intérêt vis-à-vis de la parallélisation : il…

0

Découverte de C++ AMP – Part 2

    Le premier billet vous a sensibilisé à la puissance de calcul avec C++ AMP. Je vous propose maintenant de comprendre ce qu’est C++ AMP, en expliquant les motivations qui ont permis à Microsoft de se lancer dans ce projet. Contexte Lorsque Microsoft ajoute une nouvelle librairie à Visual Studio, ce n’est pas sans…

0

Découverte de C++ AMP – Part 1

Visual Studio 2012 propose une nouvelle librairie appelée C++ Accelerated Massive Parallelism (C++ AMP). Cette librairie permet d’exploiter facilement les nombreux cœurs des cartes GPU (Graphics Processing Unit) afin d’obtenir des performances extrêmes. À l’instar des librairies parallèles fournies avec Visual Studio 2010, la librairie C++ AMP est accompagnée d’un écosystème facilitant le cycle de…

0