Bibliothèque Vitis BLAS
Accélérez les opérations courantes d'algèbre linéaire dans vos algorithmes à l'aide des routines BLAS optimisées pour les performances.
Bibliothèques open source optimisées pour les performances
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 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™.
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.
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.
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 :
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.
En général, une bibliothèque Vitis comprend trois niveaux (L1/L2/L3) de fonctions :
Primitives L1 |
|
Noyaux L2 |
|
API software L3 |
|