Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

C++ AMP s'ouvre à d'autres plateformes
Une version libre de l'outil de conception d'applications parallèles en C++ utilisant la puissance du GPU sort

Le , par Hinault Romaric

43PARTAGES

2  0 
C++ AMP (Accelerated Massive Parallelism), l’outil développé initialement par Microsoft et disponible uniquement sur Windows peut désormais être utilisé sur d’autres plateformes.

Les développeurs d’AMD, en collaboration avec Microsoft, ont publié C++ AMP version 1.2, un compilateur open source qui est disponible à la fois pour Linux, Windows et pourra être étendu à OS X ou tout autre plateforme.

L’outil qui s’appuie sur Clang et LLVM accélère la productivité pour les développeurs qui souhaitent exploiter toute la puissance des plateformes hétérogènes modernes (serveurs, PC et terminaux mobiles).

Pour rappel, C++ AMP est une technologie conçue par Microsoft pour aider les développeurs C++ dans la conception d'applications parallèles utilisant le GPU. C++ AMP s’appuie sur les bibliothèques de programmation d'applications multimédia DirectX et facilite le développement en exploitant la puissance du matériel massivement parallèle (GPU et APU).

C++ AMP permet donc de combler les attentes des développeurs qui ont de plus en plus besoin de tirer parti de la puissance des GPU dans leurs applications. La technologie a été développée tout d’abord pour Visual Studio. Cependant, Microsoft avait, par la suite, publié la spécification sous une licence Open Specification Promise (OPS) pour permettre à d’autres éditeurs de compilateur C++ de pouvoir l’utiliser.

C++ AMP version 1.2, exploite la version 1.2 de la spécification open source de C++ AMP. Cette version apporte :
  • une mémoire virtuelle partagée (SVM), permettant de partager littéralement des structures de données entre l’hôte et l’accélérateur ;
  • la prise en charge de « C++11 atomics » et de « memory ordering ». Couplé avec SVM, cela ouvre la voie à la construction des primitives de synchronisation efficaces qui fonctionnent sur l’hôte et l’accélérateur ;
  • l’allocation dynamique de la mémoire.


Les développeurs peuvent télécharger l’outil sur bitbucket. Microsoft et AMD espèrent que les idées derrière C++ AMP pourront être adoptées dans le langage C++.

Télécharger C++ AMP

Source : Blog Visual C++

Et vous ?

Avez-vous déjà utilisé C++ AMP ? Qu’en pensez-vous ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de dragonjoker59
Expert éminent sénior https://www.developpez.com
Le 05/09/2014 à 15:38
Ca c'est une bonne nouvelle.

J'avais tenté de l'utiliser il y a 2-3 ans, mais mon GPU le supportait pas, par contre le concept était très intéressant, d'avoir du code accéléré par GPU dans un fichier Cpp classique.
0  0