Nvidia CUDA kann auf Intel-GPUs verwendet werden. Dazu benötigen Sie das ZLUDA-Tool
Die Nvidia CUDA-Plattform ist seit fast 15 Jahren auf dem Markt. Dies ist ein Softwarepaket, das eine Erweiterung der Programmiersprache C darstellt und für nicht grafisches Rechnen auf der GPU konzipiert ist.
Gleichzeitig war CUDA immer exklusiv für Nvidia-Karten, da selbst die Computerkerne in der GPU des Unternehmens als CUDA-Kerne bezeichnet werden. Es gab bereits Tools zum Portieren von CUDA-Anwendungen in weit verbreitete Programmiersprachen, aber selbst halbautomatisierte Tools erforderten aktive Eingriffe der Entwickler.
Mit dem kürzlich verfügbaren ZLUDA-Tool können Sie angeblich CUDA-Anwendungen auf Intel-GPUs ohne Änderungen ausführen. Es sei denn, Sie müssen berücksichtigen, dass Prozessoren unterstützt werden, die nicht älter als die Skylake-Generation sind.
Nach den Zusicherungen der Entwickler sollte ZLUDA fast das Niveau der nativen Leistung bieten, aber die Möglichkeiten sind begrenzt. Insbesondere arbeitet derzeit nur Geekbench. In diesem Benchmark erhielten die Entwickler 6333 Punkte auf dem Core i7-8700K gegenüber 6482 Punkten auf OpenCL. Das heißt, der Leistungsabfall ist wirklich gering.
Wenn Sie genauer hinschauen, können Sie außerdem feststellen, dass ZLUDA in einer Reihe von Untertests eine deutlich höhere Leistung bietet.
Natürlich ist dies jetzt nur eine Lücke, aber später kann ZLUDA ein sehr interessantes Werkzeug für Entwickler werden. Besonders angesichts der Veröffentlichung leistungsstarker diskreter Intel-Grafikkarten in diesem Jahr.