Zum Hauptinhalt Zur Navigation

Unified Acceleration (UXL) Foundation: Linux-Foundation will einheitlichen Beschleuniger-Zugriff

Um der Übermacht von Nvidia etwas entgegenzusetzen, gibt Intel sein OneAPI an die Community und setzt auf Kollaboration.
/ Sebastian Grüner
Kommentare News folgen (öffnet im neuen Fenster)
Habana Gaudi als Mezzanine-Modul (Bild: Intel)
Habana Gaudi als Mezzanine-Modul Bild: Intel

Zahlreiche große Hardware-Anbieter wollen künftig gemeinsam die von Intel initiierte OpenAPI-Initiative als offenes kollaboratives Projekt unter dem Dach der Linux Foundation weiter führen. Ziel der neuen Unified Acceleration (UXL) Foundation ist der Ankündigung zufolge(öffnet im neuen Fenster) die "Bereitstellung eines offenen Standard-Beschleuniger-Programmiermodells, das die Entwicklung von leistungsfähigen, plattformübergreifenden Anwendungen vereinfacht" .

Zusätzlich zu Intel, das die Grundlage der Arbeiten liefert, gehören zu den Gründungsmitgliedern Arm, Fujitsu, Google Cloud, Imagination Technologies, Qualcomm und Samsung. Wenig überraschend fehlt in dieser Liste der derzeitige Marktführer für die KI-Beschleunigerkarten Nvidia, der mit seiner Cuda-Bibliothek seit mehr als 15 Jahren eine Programmierschnittstelle bereitstellt, die die GPU auch für andere Aufgaben als zur Grafikberechnung öffnet.

Das OneAPI-Modell und die -Schnittstelle sollen eine übergreifende Programmierung mit verschiedenen Hardwarekomponenten ermöglichen, dazu gehören neben CPUs und GPUs auch FPGAs und dedizierte Beschleuniger, wie Intel diese etwa mit seiner Gaudi-Serie bietet. Die UXL-Foundation beschreibt ihrer Tätigkeiten als Evolution von OneAPI.

Spezialisierte Programmierung

Grundlage für OneAPI ist mit Data Parallel C++ ein eigens erstellter C++-Dialekt, der auf den Sycl-Standards des Khronos-Konsortiums aufbaut. Sycl wiederum war ursprünglich für OpenCL gedacht, lässt sich inzwischen aber auch mit anderen Frameworks zur Beschleunigung von Anwendungen nutzen. Hinzu kommt mit OneDPL noch eine Abwandlung der C++-Standardbibliothek für die speziellen Bedürfnisse der Beschleunigersysteme und natürlich ein Compiler für die Sprache.

Seit Entstehung von OneAPI hinzugekommen sind einige weitere hilfreiche Bibliotheken, etwa zur leichteren Umsetzung von neuronalen Netzwerken, zur Datenanalyse, für Threads oder auch mathematische Aufgaben.


Relevante Themen