Présentation

Zoom sur l'image
AMD Vitis Accelerated Libraries Diagram

Bibliothèques AMD Vitis™ Accelerated

La plateforme software unifiée AMD Vitis™ comprend un ensemble complet de bibliothèques open source optimisées pour les performances qui offrent une accélération prête à l'emploi avec des modifications de code minimales, voire nulles, pour vos applications existantes.

  • Les bibliothèques Vitis accélérées courantes, comme Solver, Basic Linear Algebra Subroutines (BLAS), Sparse, DSP, et Utilities, offrent un ensemble de fonctionnalités de base pour une large gamme d'applications diverses.
  • Les Vitis Accelerated Libraries spécifiques à un domaine offrent une accélération prête à l'emploi pour les charges de travail telles que la vision et le traitement codec d'image, la finance quantitative, le calcul intensif, le graphique, la base de données, l'analyse des données, la compression des données, etc. 
  • Tirez parti de l'écosystème riche et croissant de bibliothèques accélérées par les partenaires, de modules complémentaires d'infrastructure et d'applications accélérées pour vous lancer et accélérer votre transition vers la production.

Les bibliothèques Vitis contiennent désormais des DSP, des matrices et d'autres fonctions optimisées pour la mise en œuvre dans la partie AI Engine des appareils Versal™. 

Utilisation dans des langages de programmation familiers

Utilisez les bibliothèques accélérées Vitis dans les langages de programmation couramment utilisés, tels que C/C++. Certaines de ces bibliothèques incluent également des fonctions Python au niveau 3, telles que la bibliothèque Vitis BLAS et la bibliothèque Vitis Quantitative Finance. En exploitant les plateformes AMD comme moteur de vos applications, vous pouvez travailler au niveau des applications et concentrer vos compétences fondamentales sur la résolution de problèmes complexes dans votre domaine, ce qui vous permet de réduire votre temps d'accès aux informations et d'accélérer l'innovation.

Que vous souhaitiez accélérer des parties de votre code d'application hôte x86 existant ou développer des accélérateurs pour le déploiement sur les plateformes intégrées AMD, l'appel d'une API de bibliothèque accélérée Vitis ou d'un noyau dans votre code offre le même niveau d'abstraction que toute autre bibliothèque logicielle.

Familiar Programming Languages Diagram
Zoom sur l'image
AMD Vitis Accelerated-Libraries Diagram

Évolutives et flexibles

Les bibliothèques Vitis accélérées sont accessibles à tous les développeurs via GitHub et sont évolutives sur toutes les plateformes AMD. Développez vos applications à l'aide de ces bibliothèques optimisées et déployez-les de manière transparente sur nos plateformes dans l'edge, sur site ou dans le cloud sans avoir à remettre en œuvre votre application accélérée.

Grâce au prototypage rapide et à l'évaluation rapide qu'AMD peut apporter à vos applications, vous pouvez utiliser ces bibliothèques comme accélérateurs plug-and-play, appelés directement en tant qu'API dans l'application utilisateur pour des charges de travail telles que Vision et le traitement codec d'image, la finance quantitative, HPC, Graph, les bases de données, et l'analyse des données, entre autres.

Lors de la conception d'accélérateurs personnalisés pour votre application, utilisez les fonctions de bibliothèque Vitis comme blocs de construction algorithmiques optimisés, modifiez-les en fonction de vos besoins spécifiques ou utilisez-les comme références pour concevoir entièrement vos propres éléments. Choisissez la flexibilité dont vous avez besoin !

Combinez les bibliothèques Vitis spécifiques au domaine avec des modèles de deep learning pré-optimisés provenant de la bibliothèque Vitis AI ou du kit de développement Vitis AI pour accélérer votre application globale et répondre aux objectifs de fonctionnalité et de performances globales de votre système.

Zoom sur l'image
AMD Vitis Library Functions Diagram
Zoom sur l'image
AMD Vitis Library Functions Diagram

Fonctions de bibliothèque Vitis optimisées pour Versal AI Engine 

Les AI Engines présents dans les appareils Versal fournissent une très haute densité de calcul pour les algorithmes vectoriels.

Les bibliothèques suivantes ont des ajouts AI Engine :

  • Bibliothèque Vitis DSP
  • Bibliothèque Vitis Vision
  • Bibliothèque Vitis Solver

Le code AI Engine se trouve dans les répertoires « AIE » sous L1 pour les fonctions AIE uniquement et sous L2 pour les fonctions qui sont composées à la fois de code AIE et PL.

Remarque : Pour plus de détails, reportez-vous aux pages de chaque bibliothèque.

Organisation des fichiers de bibliothèque

Zoom sur l'image
AMD Vitis Library File Organization Diagram

En général, une bibliothèque Vitis comprend trois niveaux (L1/L2/L3) de fonctions :

Primitives L1

  • Fonctions algorithmiques de base (fonctions HLS) pour la conception de noyaux
  • Personnalisez ou combinez avec d'autres primitives et noyaux
  • Nécessite un build et une compilation avec les outils Vitis

Noyaux L2

  • Noyaux aux performances optimisées avec interfaces et directives de compilateur requises
  • Personnalisez, si nécessaire, et créez une image de l'accélérateur avec les outils Vitis
  • Initialisation et transferts de données gérés via l'intégration avec Vitis Runtime Library

API software L3

  • API software de haut niveau pouvant être appelées directement dans l'application hôte
  • Les API appellent des images FPGA préintégrées (disponibles pour des plateformes spécifiques)
  • Les utilisateurs peuvent personnaliser et reconstruire

Bibliothèques

Solution blockchain de Vitis

Première solution d'accélération de minage de blockchain Vitis pour un minage basé sur FPGA à haute efficacité énergétique. Surpassez la carte de minage la plus efficace avec des performances/watt d'exploration x2 par rapport aux GPU.

Bibliothèque Vitis DSP

Accélération des fonctions DSP sur les Versal™ AI Engines tels que les filtres, FFT/IFFT, Matrix MULTIPLY, le widget API cast, le widget Real to Complex et DDS/Mixer.

Bibliothèque Vitis Vision

Développez et déployez des algorithmes de vision informatique et de traitement d'image accélérés pour les systèmes ADAS, la vidéosurveillance, les centres de données, etc. sur les plateformes AMD.