
PTX
PTX ist eine maschinennahe Zwischensprache von Nvidia, in die Programme für Grafikkarten übersetzt werden, bevor sie auf dem Chip laufen. Wer PTX direkt schreibt, umgeht die üblichen Programmierwerkzeuge und kann die Hardware bis an ihre Grenzen ausreizen.
Grafikkarten sind Spezialchips, die sehr viele einfache Rechenschritte gleichzeitig erledigen. Damit ein Programm auf so einem Chip laufen kann, muss es in Befehle übersetzt werden, die der Chip versteht. Diese Übersetzung passiert bei Nvidia-Karten in zwei Schritten. Zuerst entsteht PTX, eine Art Zwischensprache: schon sehr nah an der Maschine, aber noch nicht an ein bestimmtes Kartenmodell gebunden. Erst danach wird PTX in die tatsächlichen Bits umgesetzt, die der jeweilige Chip ausführt. Die Abkürzung steht für Parallel Thread Execution, also etwa « parallele Ausführung vieler Rechenfäden ».
Warum Nvidia eine Zwischenstufe eingebaut hat
Nvidia bringt alle paar Jahre neue Chip-Generationen heraus. Deren echte Befehlssätze ändern sich dabei ständig und sind nicht öffentlich dokumentiert. Ein Programm, das direkt für einen Chip von 2018 geschrieben wurde, würde auf einem Chip von 2024 nicht mehr laufen. PTX löst dieses Problem: Es bleibt über Generationen hinweg weitgehend stabil.
Der Vergleich mit einer Übersetzung trifft es gut. Statt jedes Buch direkt aus dem Original in jede Zielsprache zu übertragen, übersetzt man einmal in eine gut definierte Zwischensprache. Von dort geht es dann schnell in jede beliebige Endsprache. Bei Nvidia übernimmt den letzten Schritt ein Übersetzer im Grafiktreiber, und zwar erst beim Start des Programms. Deshalb funktioniert ein einmal ausgelieferter PTX-Code auch auf Karten, die es beim Kompilieren noch gar nicht gab.
Für Nvidia ist das zugleich ein wirtschaftlicher Vorteil. PTX gehört zur hauseigenen Software-Plattform CUDA und läuft nur auf Nvidia-Hardware. Wer seine Software tief auf PTX aufbaut, kann nicht ohne Weiteres zu einem anderen Chiphersteller wechseln. Diese Bindung gilt als einer der Gründe, warum Nvidia den Markt für KI-Chips so deutlich dominiert.
Vom C-Code bis zum fertigen Maschinenbefehl
Normalerweise schreiben Entwickler ihren Code in CUDA C++, einer erweiterten Version der Programmiersprache C++. Der Nvidia-Compiler übersetzt diesen Text in PTX. PTX sieht aus wie eine sehr einfache Befehlsliste: lade einen Wert, multipliziere ihn, speichere das Ergebnis. Anders als echte Maschinenbefehle darf PTX aber beliebig viele Zwischenspeicher verwenden. Die Zuteilung der real vorhandenen Speicherplätze übernimmt erst der zweite Übersetzungsschritt.
Dieser zweite Schritt erzeugt SASS, den echten Befehlssatz des jeweiligen Chips. Genau hier liegt ein häufiges Missverständnis: PTX ist nicht das Letzte, was der Chip sieht. Zwischen PTX und der Hardware sitzt noch ein weiterer Übersetzer, der eigene Entscheidungen trifft und den Code umsortiert.
Fortgeschrittene Entwickler schreiben PTX manchmal von Hand und bauen es direkt in ihren C++-Code ein. Der Grund ist Kontrolle. Manche Fähigkeiten neuer Chips sind über die normale Programmiersprache noch nicht erreichbar, über PTX aber schon. Das ist aufwendig, fehleranfällig und lohnt sich nur für Programmteile, die millionenfach ausgeführt werden.
PTX in den Schlagzeilen um DeepSeek
Im Alltag begegnet PTX niemandem sichtbar. Es steckt unbemerkt in Treibern, in Bibliotheken wie PyTorch und in jeder Software, die Grafikkarten zum Rechnen nutzt. Bekannt wurde der Begriff einem breiteren Publikum Anfang 2025. Damals berichtete das chinesische KI-Unternehmen DeepSeek, es habe für das Training seines Modells Teile des Codes direkt in PTX geschrieben.
Der Hintergrund: DeepSeek standen wegen US-Exportbeschränkungen nur abgeschwächte Nvidia-Chips zur Verfügung. Um deren Nachteile auszugleichen, optimierte das Team unter anderem die Datenübertragung zwischen den Chips auf PTX-Ebene. Die Meldung sorgte für Aufsehen an der Börse, weil sie andeutete, dass sich mit genügend Handarbeit auch aus schwächerer Hardware viel herausholen lässt.
Wer Tech-News liest, trifft PTX daher meist in einem von zwei Zusammenhängen. Entweder geht es um extreme Optimierung, wie im DeepSeek-Fall. Oder es geht um die Frage, wie schwer Konkurrenten wie AMD den Rückstand aufholen können. Denn Software auf einen anderen Chip zu portieren bedeutet auch, jede handgeschriebene PTX-Zeile neu zu erfinden.