OpenCL™

​​Faire passer à un niveau supérieur la simplification de la programmation parallèle inter-plates-formes grâce à OpenCL™ 2.0

OpenCL logo

robot image

Désormais disponible : Linux OpenCL™ 2.0 et pilotes Microsoft sur certains produits AMD FirePro™

Téléchargez-les ici​
 

OpenCL™ est le premier standard de programmation réellement ouvert et libre de droits pour calculs généralistes sur des systèmes hétérogènes. OpenCL™ permet aux programmeurs de préserver le travail qu’ils ont réalisé en écrivant leur code source tout en ciblant aisément des CPU, GPU et APU multicœur. Les applications accélérées grâce à OpenCL peuvent accéder à la puissance de traitement combinée des cœurs de GPU, CPU ou APU d’un ordinateur ou d’un serveur sous une même plateforme unifiée, un développement qui change la donne pour les utilisateurs HPC.

Développé dans un comité de standards ouverts composé de représentants des principaux vendeurs du marché, OpenCL™ apporte aux utilisateurs ce qu’ils réclamaient : une solution intervendeur, non propriétaire permettant d’accélérer leurs applications sur des CPU, GPU et APU. AMD, supporter d’OpenCL™ dès le début et innovateur et fournisseur leader de CPU, APU et GPU hautes performances, est en position unique dans ce secteur pour offrir une plateforme d’accélération complète pour OpenCL™.

 OpenCL™ 2.0

Nouveau pour OpenCL™ 2.0

Les nouvelles fonctionnalités d’OpenCL™ 2.0 donnent encore plus de liberté aux GPU pour réaliser le travail pour lequel ils sont conçus.

Mémoire virtuelle partagée

Permet aux noyaux de l’hôte et des périphériques de partager directement à l’aide de pointeurs des structures de données complexes, éliminant ainsi les transferts explicites entre l’hôte et les périphériques tout en faisant gagner la programmation en flexibilité.

EN SAVOIR PLUS
 

Parallélisme imbriqué

Mis à jour pour une meilleure programmabilité et une plus grande efficacité des applications.

Espace d’adresses générique

Permet l’écriture de fonctions sans espaces d’adresses nommés, ce qui augmente la flexibilité et fait gagner du temps en éliminant le besoin d’écrire de multiples fonctions.

EN SAVOIR PLUS
 

Caractéristiques centrales d’OpenCL™ 2.0

Atomics C11

Sous-ensemble des atomics C11 et des opérations de synchronisation, cette fonction permet l’exécution en parallèle de threads qui fonctionnent de manière sûre sur des datasets communs.

Pipes

Implémentés comme objets mémoire qui stockent les données dans une file d’attente first-in, first-out, ils simplifient la structure commune des données en file d’attente.

EN SAVOIR PLUS
 

Plusieurs autres caractéristiques ont été ajoutées qui améliorent l’expérience de programmation avec OpenCL. Toutes ces nouveautés d’OpenCL 2.0 vous aideront à exploiter le formidable potentiel de performances offert par les systèmes hétérogènes modernes. Pour les détails, consultez la carte de référence rapide OpenCL 2.0 ici.

 Écosystème AMD pour OpenCL™ 2.0

Prise en charge d’OpenCL 2.0 avec l’APP SDK 3.0 d’AMD

L’’AMD APP SDK 3.0 bêta contient un jeu complet d’exemples de programmes illustrant l’utilisation de chacune des caractéristiques majeures nouvelles d’OpenCL 2.0. AMD prend désormais en charge la bibliothèque Bolt 1.3 avec de nouveaux exemples pour Bolt C++ AMP ainsi qu’un exemple montrant l’utilisation de binaires SPIR 1.2. Nous avons également amélioré la procédure d’installation en fournissant un programme d’installation à partir du web, qui vous permet de ne télécharger que ce que vous choisissez tout en permettant au package téléchargé d’être distribué en local au reste de votre équipe. Commencez dès aujourd’hui à développer pour OpenCL 2.0 avec les GPU AMD FirePro séries-W et S et expérimentez la flexibilité et la différence que peuvent vous apporter les standards ouverts.

Prise en charge des produits OpenCL 2.0

Les GPU AMD FirePro suivants prennent en charge OpenCL™ 2.0.

AMD FirePro™ S9150
AMD FirePro™ S9100
AMD FirePro™ W9100
AMD FirePro™ W8100
AMD FirePro™ W7100
AMD FirePro™ W5100

Ressources OpenCL

AMD OpenCL™ Developer Zone
AMD CodeXL Tool Suite
AMD APP SDK for OpenCL™
Guide d’utilisation d’AMD Accelerated Parallel Processing OpenCL™

Formations OpenCL

StreamComputing - EU
Applied Parallel Computing - EU
HPC Academy – EU
GPUSolutions – Chine

 Caractéristiques

​Chez AMD, nous sommes fiers d’être des supporters d’OpenCL dès le début et nous sommes en position unique dans ce secteur pour offrir une plateforme d’accélération complète pour OpenCL. Nous travaillons en collaboration étroite avec des éditeurs indépendants de logiciels (ISV) pour proposer de puissantes solutions exploitant AMD FirePro aux professionnels de la CAO/FAO/IAO, des multimédia et du divertissement.

OpenCL pour la CAO/FAO/IAO

  • CAO/FAO pour les opérations de calcul intensif et parallèles dans la conception et la fabrication
  • FEA (analyse par éléments finis) pour les analyses et les simulations dans l’ingénierie et la construction
  • CFD (dynamiques computationnelles de fluides) pour la conception dans les domaines de l’industrie, de l’aérospatiale et de la construction automobile
  • Rendu 3D et visualisation des données interactifs en temps réel pour la conception dans les domaines de l’industrie et de la construction automobile, la fabrication, etc.

OpenCL pour le multimédia et le divertissement

  • Rendu 3D et visualisation des données interactifs en temps réel
  • Dynamiques des fluides et simulations physiques du monde réel générant des animations 3D réalistes
  • Traitement en temps réel du multimédia numérique pour la production, la post-production, la diffusion et le visionnage

La révolution OpenCL

Découvrez en quoi AMD et OpenCL permettent aux logiciel de DCC, de CAO et de simulation d’exploiter la puissance de traitement des GPU modernes

TÉLÉCHARGER

 Liste des applications OpenCL

Analyse et simulation – IAO, CFD

ISVAPPLICATIONPRISE EN CHARGE D’OPENCL
​AUTODESK​Moldflow​1.1
​BETA CAE SYSTEMS​ANSA​​1.1
DASSAULT SYSTÈMES​SIMULIA Abaqus*​​1.1
​DEM SOLUTIONS​EDEM​​1.1
​SIEMENS PLM SOFTWARENX Nastran*​​1.1

 

CAO/FAO

ISV​​APPLICATIONPRISE EN CHARGE D’OPENCL
OPEN CASCADE​Open Cascade SDK​​1.1
RUSSIAN GEOMETRIC 3D KERNEL​RGK​​1.1

 

Création de contenus numériques

​ISV​​APPLICATIONPRISE EN CHARGE D’OPENCL
ADOBEMedia Encoder CC​​1.1
ADOBE​Photoshop CC​​1.1
​ADOBE​Premiere Pro CC​​1.1
ADOBE​SpeedGrade CC​​1.1
ASSIMILATE​Scratch​​1.1
AUTODESK​Maya​​1.1
​BLACKMAGIC DESIGNDaVinci Resolve​​1.1
​BLACKMAGIC DESIGNeyeon Fusion​​1.1
​BULLET PHYSICS LIBRARY​Bullet Physics SDK​​1.1
​MAINCONCEPTH.264/AVC SDK​​1.1
SIDE EFFECTS​Houdini​​1.1
​SONYVegas Pro 12​​1.1
THE FOUNDRY​Mari​​1.1
​THE FOUNDRY​Nuke​​1.1

 

Analyse numérique

​ISV​​APPLICATIONPRISE EN CHARGE D’OPENCL
​ARRARYFIRE (EX-ACCELEREYES)GPU Software Library​​1.1
​SCILAB ENTERPRISEScilab​​1.1
​WOLFRAM​Mathematica​​1.1

 

Rendu – Création de contenus CAO/numériques

​ISV​​APPLICATIONPRISE EN CHARGE D’OPENCL
​MAXON (MEMBRE DU NEMETSCHEK GROUP)​Cinema 4D​​1.1
​CHAOS GROUPV-Ray​​​1.1
​OPTISTHEIA-RT​​1.1

 

Outils, bibliothèques et autres outils de runtime

​ISV​​APPLICATION​PRISE EN CHARGE D’OPENCL
CINTOO3D​SmartMesh SDK​​1.1
VRATISSpeedIT FLOWCL*​​1.1

 

Dynamiques moléculaires

​ISV​​APPLICATIONPRISE EN CHARGE D’OPENCL
GRONINGEN UNIVERSITYGROMACS*​​1.1

*Application recommandée pour les datacenters

 Partenaires

Blender

Blender est une suite gratuite et source ouverte de création de contenus 3D. « Blender est utilisable quelle que soit la plateforme, mais il exploite OpenGL® pour dessiner la totalité de l’interface. Cela veut dire que vous utilisez au mieux les cartes graphiques et les pilotes qui se conforment aux spécifications OpenGL®. Malheureusement, le marché est encombré d’un tas de cartes graphiques bon marché qui se contentent de prendre en charge un sous-ensemble de base des spécifications OpenGL®. C’est notoirement le cas des cartes VIA et Intel. » Blender.org

Cycles est un moteur de rendu adaptatif interactif et facile à utiliser qui peut exploiter la puissance d’OpenCL sur les GPU.

Simulia – Abaqus/Standard

Abaqus est le moteur de simulation utilisé par un grand nombre de produits Dassault Systèmes de modélisation et de CAO, ainsi que par des écosystèmes comme Abaqus/CAE, CATIA et SolidWorks.

Abaqus activé pour OpenCL accélère sur la gamme des produits AMD FirePro la factorisation des fronts fournis par le solveur multifrontal direct Dassault Systèmes Simulia Abaqus/Standard.

DEM Solutions – EDEM®

EDEM® est un logiciel de simulation DEM (méthode des éléments distincts) avancée pour la conception et l’analyse en ingénierie d’équipements de gestion et de traitement en vrac de particules.

L’implémentation de moteurs de simulation EDEM® utilisant des matériels d’accélérateurs graphiques AMD FirePro activés pour OpenCL permet aux clients d’augmenter le nombre de prototypes de conception et la complexité des modèles qu’ils peuvent simuler à un moment donné.

Eyeon – Fusion®

Eyeon Fusion® est un système complet de composition, basé sur des nœuds, qui sert à développer des effets spéciaux extrêmement réalistes pour les films à grand succès, les productions en stéréo, la cinématique de jeux, les diffusions et les événements spéciaux, les graphismes animés et les génériques en 3D.

En exploitant OpenCL, Fusion est capable d’utiliser la puissance du GPU pour améliorer jusqu’à 1000 % les performances des fonctions de composition et de rendu.

Side Effects Software – Houdini

Depuis plus de vingt ans, Side Effects fournit aux artistes des outils d’animation 3D procédurale et d’effets visuels conçus pour créer des résultats cinématographique de la plus haute qualité. Houdini est le produit phare utilisé par des milliers de studios pour créer des effets 3D impressionnants.

Houdini v12 utilise le GPU pour augmenter spectaculairement les performances et la vitesse des simulations Pyro FX simulations (fumée et feu). Pyro FX est actuellement le seul domaine où Houdini utilise l’accélération GPU via OpenCL, bénéficiant de performances de simulations considérablement plus rapides.

Main Concept – H.264/AVC

Le marché du multimédia réclame de puissantes solutions d’encodage accéléré par le matériel pour réduire les temps de traitement de la vidéo en deçà de ce que le CPU peut offrir à lui tout seul. Le nouvel encodeur H.264/AVC OpenCL™ de MainConcept fournit des performances étonnantes en utilisant l’accélération matérielle OpenCL tout en conservant une qualité excellente.

Le SDK permet un encodage puissant dans les formats H.264/AVC Baseline, Main et High Profile. Il offre un grand nombre de fonctionnalités de l’encodeur H.264/AVC qui sont incluses dans le SDK de codecs de MainConcept, permettant à la totalité de la conversion en H.264/AVC d’être effectuée sur le GPU, à l’exception de l’encodage entropique qui se fait quant à lui sur le CPU.

Optis – THEIA-RT

THEIA-RT est une solution pleinement évolutive en temps réel de rendu basé sur la physique, qui crée une connexion entre stylistes et ingénieurs. Il permet de simuler tous les effets de couleurs, de lumière et de matière sur votre affichage et dans un centre de réalité virtuelle.

THEIA-RT est développé en s’appuyant sur OpenCL. Il utilise la technologie OpenCL de tracé de rayons pour effectuer en temps réel un rendu correct du point de vue physique.

Wolfram – Mathematica

Mathematica 8 utilise OpenCL pour exploiter les périphériques GPU pour des calculs génériques, délivrant ainsi des gains spectaculaires de performances. Une série de fonctions Mathematica 8 améliorées par le GPU sont intégrées pour des domaines comme l’algèbre linéaire, le traitement des images, les simulations financières et les transformations de Fourier. Est également inclus un framework pour la création et le chargement de programmes OpenCL dans le noyau de Mathematica.

Mathematica 8 offre l’interface générale la plus complète et la plus conviviale du marché pour la programmation et les calculs sur GPU.

  • Intégré comme composant central de Mathematica.
  • Fonctions GPU optimisées manuellement pour l’algèbre linéaire, les calculs financiers et le traitement d’images.
  • Installation et configurations faciles à l’aide du système de packlets de Mathematica permettant à l’utilisateur de se procurer les logiciels dont il a besoin.

Beta CAE Systems SA – ANSA/META

Suite de pré et post-traitement OpenCL

BETA CAE Systems est un éditeur de logiciels d’ingénierie dédié au développement de systèmes de logiciels IAO répondant aux besoins d’un grand nombre de disciplines de simulation et de secteurs d’activité.

Les tâches cruciales ANSA de calcul intensif ont été accélérées via OpenCL afin de répondre aux besoins en performances de l’industrie d’aujourd’hui.

  

  

  

Notes