GPU AMD Instinct
Découvrez comment les accélérateurs AMD Instinct dynamisent l'IA et le HPC.
ROCm™ est une pile software ouverte qui réunit des modèles de programmation, outils, compilateurs, bibliothèques et exécutions pour le développement de solutions IA et de solutions de calculs hautes performances sur des GPU AMD.
AMD ROCm™ est une plateforme software open source qui aide les équipes de centres de données à configurer, déployer et faire évoluer rapidement des charges de travail d'IA et de calculs hautes performances sur l'ensemble des GPU et nœuds. Les développeurs peuvent travailler avec des frameworks familiers, ajuster le code critique en matière de performances et utiliser HIP pour adapter les applications et frameworks GPU existants au hardware AMD pris en charge.
← Regarder la vidéo
Une expérience développeur conçue pour l'IA, qui accélère le développement avec ROCm, simplifie la création et l'optimisation des charges de travail d'IA, et maximise les performances sur le hardware AMD
Le software AMD ROCm™ réunit des frameworks ouverts, des bibliothèques optimisées, des outils dédiés aux modèles et une infrastructure scale-out afin de prendre en charge le développement de l'IA, de l'expérimentation jusqu'à la production.
Création
Développez avec PyTorch, TensorFlow et JAX à l'aide de flux de travail et de conteneurs optimisés par AMD, compatibles avec les modèles ouverts les plus populaires, dont plus de 3 millions de modèles sur Hugging Face.
Entraînement
Utilisez AMD Primus et les bibliothèques de communication ROCm pour le pré-entraînement, le réglage de pointe et l'entraînement distribué sur les GPU AMD Instinct™.
Optimisation
Utilisez AMD Quark, AITER, vLLM et SGLang pour optimiser vos modèles, accélérer les opérations critiques et déployer des inférences à haut débit.
Déploiement
Passez d'un GPU unique à des environnements multinœuds grâce aux conteneurs, à Kubernetes, à Slurm, aux outils de télémétrie et aux solutions de gestion du cycle de vie.
Le software AMD ROCm™ aide les développeurs de calculs hautes performances à créer ou mettre en place des applications scientifiques, à analyser et ajuster les performances, puis à passer d'un GPU unique à des exécutions sur plusieurs nœuds.
Création
Développez du code accéléré par GPU à l'aide de HIP ou du déchargement OpenMP®, travaillez avec des frameworks de calculs hautes performances tels que Kokkos et RAJA, et utilisez HIPIFY pour faciliter la conversion du code CUDA® existant.
Optimisation
Analysez les noyaux et les transferts de données avec les outils ROCm, puis utilisez des bibliothèques optimisées pour l'algèbre linéaire, les FFT, les solveurs numériques et les opérations sur matrices creuses. Validez vos résultats tout au long du réglage.
Scale
Utilisez MPI compatible GPU pour les applications distribuées et rocSHMEM pour les communications initiées par GPU, puis mesurez les performances à mesure que le nombre de GPU et de nœuds augmente.
Exécution
Créez des conteneurs de calculs hautes performances pour vos applications et soumettez vos travaux au cluster avec Slurm. ROCm est utilisé sur des systèmes de référence tels qu'El Capitan, Frontier et LUMI.
Les compétences AMD intègrent des connaissances AMD sélectionnées et des flux de travail validés directement dans les agents de codage IA, qui aident les développeurs à créer des applications optimisées par AMD grâce à des conseils accessibles à partir des outils qu'ils utilisent déjà.
L'interface CLI ROCm fournit une interface unifiée pour configurer, gérer et exploiter les charges de travail d'IA sur le hardware AMD.
ROCm Hyperloom utilise l'IA agentique pour analyser les charges de travail, identifier les goulots d'étranglement, mettre en œuvre des optimisations et valider les performances du code hôte et des noyaux GPU.
Le SDK de base ROCm fournit une base modulaire pour développer, déployer et optimiser les charges de travail d'IA sur les plateformes AMD.
Un vaste écosystème d'IA ouvert, construit avec les principaux frameworks, partenaires technologiques et développeurs afin d'accélérer l'innovation, de favoriser la portabilité et de faire évoluer les solutions d'IA du développement jusqu'à la production.
AMD ROCm™ est une pile software ouverte destinée au développement d'applications d'IA et de calculs hautes performances sur les GPU AMD pris en charge. Les équipes l'utilisent pour entraîner et déployer des modèles d'IA, créer des softwares accélérés par GPU et exécuter des charges de travail scientifiques sur plusieurs GPU et nœuds.
ROCm et CUDA sont deux plateformes de calcul GPU distinctes. ROCm fournit une pile software ouverte pour les GPU AMD pris en charge, et son modèle de programmation HIP permet de mettre en place du code source CUDA. Les outils et API ne sont pas directement interchangeables. L'effort de migration dépend donc de l'application et de ses dépendances.
Pas nécessairement. Les applications reposant sur des frameworks d'IA compatibles peuvent souvent fonctionner à partir d'une version prenant en charge ROCm. En revanche, les applications appelant des API CUDA ou utilisant des bibliothèques spécifiques à CUDA peuvent nécessiter des adaptations. HIPIFY aide à convertir le code CUDA compatible vers HIP. Les développeurs doivent ensuite vérifier le bon fonctionnement de l'application et ajuster ses performances si besoin.
ROCm prend notamment en charge PyTorch, TensorFlow, JAX pour le développement de l'IA, mais aussi vLLM et SGLang pour la mise en service de modèles. Les versions prises en charge dépendent de la version de ROCm et de la configuration système utilisée. Vérifiez toujours la matrice de compatibilité actuelle avant de choisir une version de framework.
Commencez par vérifier la matrice de compatibilité correspondant à votre GPU et à votre système d'exploitation. Suivez ensuite le guide d'installation AMD adapté à votre configuration. AMD Infinity Hub propose des conteneurs préconfigurés, tandis que l'interface CLI ROCm peut vous aider pour l'installation et le diagnostic sur les systèmes compatibles. Testez une charge de travail afin de valider votre environnement avant le déploiement.
Recevez les dernières actualités concernant ROCm.
©2024 Advanced Micro Devices, Inc. Tous droits réservés. AMD, le logo AMD avec la flèche, AMD ROCm, AMD Instinct, EPYC, Radeon Instinct et leurs combinaisons sont des marques commerciales d'Advanced Micro Devices, Inc. PyTorch est une marque commerciale ou une marque déposée de PyTorch. Les autres noms de produits cités dans cette publication ne sont mentionnés qu'à des fins d'identification et peuvent être des marques déposées de leurs sociétés respectives.