Nvidia gibt Version 5 seiner Entwicklungsumgebung CUDA frei

Nvidia hat Version 5 seiner Entwicklungsumgebung für GPU-Programmierung CUDA freigegeben. Mit dem jüngsten CUDA-Toolkit und -SDK erhalten Entwickler neue Werkzeuge zur Programmierung von Anwendungen, die sich die parallele Rechenleistung von Grafikkarten zu Nutze machen.

Zu den Neuerungen zählen Dynamic Parallelism über die GPU, abrufbare Bibliotheken, GPUDirect-Unterstützug für RDMA und die Integration von Nvidias Nsight Eclipse Edition. Sie sollen die GPU-beschleunigte Entwicklung einfacher und effizienter machen.

CUDA 5 erlaubt ab sofort den Zugriff auf ein breiteres Spektrum beliebter Algorithmen, wie sie in adaptiven Anwendungen zur Gitterverfeinerung und nimuerischer Stromungsmechanik eingesetzt werden. GPU-Threads können dynamisch neue Threads erzeugen, was der GPU gestattet, sich der Auslastung anzupassen. Durch die gleichzeitige Entlastung der CPU ist eine effektivere parallele Entwicklung möglich.

In Kombination mit der neuen Bibliothek CUDA BLAS können Entwickler dynamische Parallelität für ihre eigenen, durch die GPU aufrufbaren Bibliotheken nutzen. Auf diese Weise lassen sich Programmierschnittstellen entwerfen, die die Funktionalität eigener Kernels steigern. Zugleich ist es möglich, Rückfragen an die GPU (Callbacks) zu stellen, und so weitere, durch die GPU abrufbare Bibliotheken von Drittherstellern einzubinden. Mittels „Objektverknüpfung“ lassen sich auch große GPU-Anwendungen schreiben, indem beim Kompilieren mehrere CUDA-Quelldateien in separate Dateien verlagert werden und auf große Anwendungen sowie Bibliotheken verweisen.

Die GPUDirect-Technik erlaubt eine direkte Kommunikation zwischen Grafikchips und anderen PCI-Express-Geräten wie Netzwerkkarten. Das trägt zu einer deutlichen Minimierung von MPI-SendRecv-Latenzen zwischen GPU-Knoten in einem Cluster bei, wodurch die allgemeine Leistungsfähigkeit von Anwendungen steigt. So lassen sich Engpässe beim Systemspeicher umgehen.

Nsight Eclipse Edition ermöglicht die Entwicklung, das Debugging und die Profilierung von GPU-Anwendungen mit einer Eclipse-ähnlichen integrierten Entwicklungsumgebung unter Linux und Mac OS X. Ein enthaltener CUDA-Editor und Arbeitsbeispiele vereinfachen und beschleunigen das Schreiben von CUDA-Code. Eine automatische Code-Refaktorisierung erleichtert die Portierung der CPU-Loops zum CUDA-Kernel. Neu sind auch ein System zur Analyse von Leistungsbremsen und Schritt-für-Schritt-Anleitungen zur Optimierung von Code-Fragmenten. Syntax-Highlighting hilft bei der Unterscheidung von GPU- und CPU-Code.

Mit CUDA 5 führt Nvidia auch eine kostenlose zentrale Anlaufstelle für Entwickler ein, das Online Ressource Center. Es bietet neben neuesten Informationen zur CUDA-Plattform und dem Entwicklungsmodell auch Zugriff auf alle Dokumentationen und Technologien, inklusive Werkzeuge, Beispielcode, APIs sowie Anleitungen zur Anpassung und Einhaltung der Rahmenrichtlinien. Hier finden sich ebenso die aktuellen Release Notes.

ZDNet.de Redaktion

Recent Posts

Digitale Verbraucherrechte in Gefahr: Was Kunden jetzt wissen müssen

Der digitale Wandel hat die Art und Weise verändert, wie Verbraucherrechte gehandhabt werden. Insbesondere in…

2 Tagen ago

Google Chrome vereinfacht Nutzung von Passkeys

Chrome speichert Passkeys nun auch unter Windows, macOS und Linux im Google Passwortmanager. Dadurch stehen…

2 Tagen ago

Toughbooks als Marktnische: Für wen sind die stabilen Laptops geeignet?

In einem klimatisierten Büro mag ein herkömmlicher Laptop großartig sein, aber was passiert, wenn der…

3 Tagen ago

iOS 18 macht einige iPads unbrauchbar

Betroffen ist derzeit offenbar nur das iPad Pro M4. Es lässt sich Berichten von Nutzern…

3 Tagen ago

Google AdSense: EuG hebt Geldstrafe der EU-Kommission auf

Die EU-Kommission kann die Entscheidung noch anfechten. Das Gericht der Europäischen Union kassiert lediglich die…

3 Tagen ago

Chrome 129 stopft schwerwiegende Sicherheitslöcher

Hacker können aus der Ferne Schadcode einschleusen und ausführen. Betroffen sind Chrome für Windows, macOS…

4 Tagen ago