Es gibt Anzeichen dafür, dass Intel im Open-Source-Software-Ökosystem seines Gaudi-Beschleunigers neue Rückschläge erlebt hat: SynapseAI Core, das Open-Source-Projekt, das für die Gaudi-User-Space-Unterstützung verantwortlich ist, wurde archiviert und die Wartung eingestellt, was einen Schatten auf die Zukunft der zugehörigen Kernel-Treiber wirft.

image.webp

Intel hat erst Ende November den Habana Labs-Kernel-Treibercode für den Gaudi 3-Beschleuniger veröffentlicht und bereitet die Einreichung im Upstream zur Integration in die Linux-Kernel-Hauptlinie vor. Zuvor wurde diese Open-Source-Arbeit immer wieder durch Entlassungen und Personalfluktuationen innerhalb des Unternehmens behindert, und der Treiberbetreuer wurde mehrfach geändert, was zu langfristigen Verzögerungen bei der Kernel-Unterstützung für Gaudi 3 führte. Aufgrund der späten Code-Veröffentlichung konnte dieser Treiber nicht mit dem Merge-Fenster von Linux 6.19 mithalten und konnte nur auf Linux 6.20 oder sogar 7.0-Versionen abzielen.

Das größere Problem ist jedoch der User-Space-Software-Stack. Intel hat SynapseAI Core Anfang des Jahres auf GitHub archiviert und in der Projektbeschreibung deutlich darauf hingewiesen, dass das Projekt „von Intel nicht mehr aktiv gepflegt“ wird. Das Unternehmen bietet keinen Support mehr für Entwicklung, Reparaturen, Updates und akzeptiert keine Patches mehr. Es wird außerdem empfohlen, dass Benutzer mit anhaltendem Bedarf den Code selbst teilen und ihn unabhängig pflegen. SynapseAI Core ist eine Schlüsselbibliothek, die User-Space-APIs rund um Gaudi-Hardware bereitstellt. Es umfasst das Synapse-Backend, die User-Space-Thunk-Bibliothek und andere Komponenten, die zum Ausführen von Code erforderlich sind. Es handelt sich um die grundlegende Softwareschicht, die Beschleuniger und vorgelagerte Kernel-Treiber nutzt.

SynapseAI Core war ursprünglich Open Source, als Habana Labs noch ein unabhängiges Unternehmen war. Um die Upstream-Anforderungen des Linux-Kernels zu erfüllen, wurde zu diesem Zeitpunkt die grundlegende Benutzermodusbibliothek geöffnet, die zur Zusammenarbeit mit dem Betrieb des Kernel-Treibers verwendet wurde, um die Tests und Funktionsüberprüfungen abzuschließen, die für den Eintritt des Treibers in die Hauptlinie erforderlich sind. Da dieses zentrale User-Space-Projekt nun archiviert und nicht mehr gepflegt wird, bedeutet dies, dass die Upstream-Aussichten des Gaudi-Beschleunigertreibers auf der Kernel-Seite erheblich gefährdet sind, da es keine unterstützende Open-Source-User-Space-Unterstützung gibt.

Diese Situation wurde auch auf der Linux Kernel Mailing List (LKML) zur Diskussion gestellt, mit Kommentaren, die besagten, dass die Gaudi 3-Unterstützung nie wirklich abgeschlossen und im Upstream zusammengeführt wurde, bis SynapseAI Core archiviert wurde. Wenn sich die aktuelle Situation nicht ändert, wird der Gaudi 3-Support in Ermangelung eines aktiven Open-Source-User-Space-Stacks wahrscheinlich auf Hindernisse stoßen, wenn er im nächsten Kernel-Entwicklungszyklus erfolgreich in die Mainline einsteigt.

Von außen betrachtet steht diese Änderung in engem Zusammenhang mit Intels jüngster Kostenkontrolle und der Entlassung des Ingenieurteams. Das Unternehmen ist offensichtlich nicht bereit, weiterhin Ressourcen in die Pflege dieses Teils des Open-Source-Codes zu investieren. Darüber hinaus gibt es bei Intel immer noch einen Closed-Source-Gaudi-Software-Stack, und Gaudi 3 gilt als einer der letzten Knoten dieser Produktlinie. Das Stoppen der Open-Source-Wartung von SynapseAI Core dürfte Teil der allgemeinen „Fertigstellung“ und des allmählichen Auslaufens der zugehörigen Softwareunterstützung sein. Es bleibt abzuwarten, wie sich das Open-Source-Ökosystem von Gaudi in Zukunft entwickeln wird.