Übersicht

Bildzoom
AMD Vitis Accelerated Libraries Diagram

AMD Vitis™ Accelerated Libraries

Die AMD Vitis™ Unified Software Plattform umfasst eine umfangreiche Reihe von Open-Source-Bibliotheken, die für Performance optimiert wurden. Sie bieten eine sofortige Beschleunigung mit minimalen bis gar keinen Codeänderungen an bestehenden Anwendungen.

  • Gängige Vitis Accelerated Libraries, einschließlich Solver, Basic Linear Algebra Subroutines (BLAS), Sparse, DSP und Dienstprogramme, bieten eine Reihe von Kernfunktionen für eine Vielzahl verschiedener Anwendungen.
  • Domänenspezifische Vitis Accelerated Libraries stellen eine sofortige Beschleunigung für Workloads wie Vision- und Bild-Codec-Verarbeitung, Quantitative Finance, HPC, Graph, Datenbank, Datenanalyse, Datenkompression und vieles mehr bereit. 
  • Nutzen Sie das reichhaltige, wachsende Ökosystem von Partnerbibliotheken, Framework Plug-ins und Beschleuniger-Anwendungen, um schneller in die Produktion gehen zu können.

Vitis Bibliotheken enthalten jetzt DSP, Matrizen und andere Funktionen, die für die Implementierung in der KI-Engine von Versal™ Chips optimiert sind. 

Verwendung in vertrauten Programmiersprachen

Verwenden Sie Vitis Accelerated Libraries in häufig verwendeten Programmiersprachen, die Sie kennen, wie C/C++. Einige dieser Bibliotheken enthalten auch Python-Funktionen auf Level 3, wie die Vitis BLAS-Bibliothek und die Vitis Quantitative Finance-Bibliothek. Durch die Nutzung von AMD Plattformen als Lösung in Ihren Anwendungen können Sie auf Anwendungsebene arbeiten und sich mit Ihren Kernkompetenzen auf schwierige Probleme in Ihrer Domäne konzentrieren. So können Sie schneller Einblicke gewinnen und Innovationen vorantreiben.

Ganz gleich, ob Sie Teile Ihres vorhandenen x86-Host-Anwendungscodes beschleunigen oder Beschleuniger für die Bereitstellung auf AMD Embedded Plattformen entwickeln möchten: Der Aufruf einer Vitis Accelerated Library API oder eines Kernel in Ihrem Code bietet die gleiche Abstraktionsstufe wie jede andere Software-Bibliothek.

Familiar Programming Languages Diagram
Bildzoom
AMD Vitis Accelerated-Libraries Diagram

Skalierbar und flexibel

Vitis Accelerated Libraries sind für alle Entwickler über GitHub zugänglich und können über alle AMD Plattformen skaliert werden. Entwickeln Sie Ihre Anwendungen mithilfe dieser optimierten Bibliotheken, und stellen Sie sie nahtlos auf unseren Plattformen an der Edge, on-premise oder in der Cloud bereit, ohne Ihre beschleunigte Anwendung neu implementieren zu müssen.

Mit der schnellen Prototypenerstellung und Evaluierung, die AMD in Ihren Anwendungen ermöglicht, können Sie diese Bibliotheken als Plug-and-Play-Beschleuniger verwenden. Sie werden in der Benutzeranwendung direkt als APIs für Workloads wie Vision- und Bild-Codec-Verarbeitung, Quantitative Finance, HPC, Graph, Datenbank und Datenanalyse aufgerufen.

Verwenden Sie beim Entwurf benutzerdefinierter Beschleuniger für Ihre Anwendung Vitis Bibliotheksfunktionen als optimierte algorithmische Bausteine, passen Sie sie an Ihre spezifischen Anforderungen an oder verwenden Sie sie als Referenzen, um Ihre eigenen zu entwerfen. Sie wählen aus, wie viel Flexibilität Sie benötigen!

Kombinieren Sie domänenspezifische Vitis Bibliotheken mit voroptimierten Deep-Learning-Modellen aus der Vitis AI-Bibliothek oder dem Vitis AI-Entwicklungskit, um Ihre gesamte Anwendung zu beschleunigen und die Gesamtfunktionalitäts- und Performance-Ziele auf Systemebene zu erreichen.

Bildzoom
AMD Vitis Library Functions Diagram
Bildzoom
AMD Vitis Library Functions Diagram

Vitis Bibliotheksfunktionen optimiert für Versal AI Engine 

Die KI-Engines in den Versal Chips bieten eine sehr hohe Rechendichte für vektorbasierte Algorithmen.

Die folgenden Bibliotheken enthalten KI-Engine-Neuzugänge:

  • Vitis DSP-Bibliothek
  • Vitis Vision-Bibliothek
  • Vitis Solver-Bibliothek

Der KI-Engine-Code befindet sich unter den Verzeichnissen „AIE“ auf Ebene 1 (L1) für reine AIE-Funktionen und auf Ebene 2 (L2) für Funktionen, die sowohl aus AIE- als auch aus PL-Code bestehen.

Hinweis: Weitere Informationen finden Sie auf den Seiten der einzelnen Bibliotheken.

Organisation der Bibliotheksdateien

Bildzoom
AMD Vitis Library File Organization Diagram

In der Regel umfasst eine Vitis Bibliothek drei Funktionsebenen (L1/L2/L3):

L1: Primitive

  • Grundlegende algorithmische Funktionen (HLS-Funktionen) zum Entwurf von Kernels
  • Kernel anpassen oder mit anderen Primitiven und Kernels kombinieren
  • Erfordert Erstellung und Kompilierung mit Vitis Tools

L2: Kernel

  • Performance-optimierte Kernel mit erforderlichen Schnittstellen und Compiler-Anweisungen
  • Beschleuniger-Image bei Bedarf anpassen und mit Vitis Tools erstellen
  • Verwaltung von Initialisierung und Datenübertragungen über die Integration mit Vitis Laufzeitbibliothek

L3: Software-APIs

  • High-Level-Software-APIs, die direkt in der Host-Anwendung aufgerufen werden können
  • APIs rufen vorgefertigte FPGA-Images auf (verfügbar für bestimmte Plattformen)
  • Anpassung und Neuerstellung durch Benutzer

Bibliotheken

Vitis Blockchain-Lösung

Erste Vitis Beschleunigungslösung zum Blockchain-Mining für energieeffizientes FPGA-basiertes Mining. Übertrifft die effizienteste Mining-Karte in Sachen Mining-Performance/Watt im Vergleich zu GPUs um das Zweifache.

Vitis DSP-Bibliothek

Beschleunigung von DSP-Funktionen auf Versal™ AI Engines wie Filter, FFT/iFFT, Matrixmultiplikation, Widget API Cast, Widget Real to Complex und DDS/Mixer.

Vitis Vision-Bibliothek

Entwickeln Sie beschleunigte Computer-Vision- und Bildverarbeitungsalgorithmen für ADAS, Videoüberwachung, Rechenzentren usw. auf AMD Plattformen, und stellen Sie sie bereit.

Partnerlösungen

Entdecken Sie das umfangreiche Ökosystem von Partner-IPs, Bibliotheken und vorgefertigten Beschleuniger-Anwendungen für AMD Plattformen.