CUDA-Anwendungen auf Consumer-, Profi-GPUs und APUs ausführen


AMDs HIP SDK ist Jetzt verfügbar als Teil des ROCm-Ökosystems, das CUDA-Unterstützung für professionelle und Verbraucher-GPUs bietet.

AMDs HIP SDK in einer Open-Source-ROCm-Lösung, um die Portierung von CUDA-Anwendungen auf Verbraucher- und Profi-GPUs zu vereinfachen

Die heutige Einführung des HIP SDK hilft im Wesentlichen dabei, eine CUDA-Anwendung in eine vereinfachte C++-Codebasis zu portieren, die so kompiliert werden kann, dass sie sowohl auf AMD- als auch auf NVIDIA-GPUs einfacher ausgeführt werden kann. Darüber hinaus erweitert AMD das HIP SDK nicht nur auf seine professionellen GPUs, sondern auch auf Consumer-Hardware wie Radeon.

Dinge, die das HIP SDK tun kann

  • Konvertieren Sie eine vorhandene CUDA-Anwendung zur Ausführung auf AMD-GPUs
  • Tun Sie dies, ohne AMD um Support bitten zu müssen
  • Portieren Sie GPU-beschleunigte Grafik- und Simulationstools auf AMD-Hardware

Das Interessante am HIP SDK ist, dass es auf allen professionellen, Workstation- und Gaming-GPU-Familien funktioniert und auch von AMDs APUs unterstützt wird. Der vollständige Liste der vom AMD HIP unterstützten GPUs SDK beinhaltet:

  • Radeon VII
  • Radeon RX Vega-Serie
  • Radeon RX 5000-Serie
  • Radeon RX 6000-Serie
  • Radeon RX 7000-Serie
  • Radeon Pro WX 9100
  • Radeon Pro W6000-Serie

Sie müssen außerdem die neuesten Treiber ausführen, nämlich Radeon Software 21.12.1 oder Radeon PRO Software 21.Q4 für Windows und Radeon Software 22.10 oder ROCm 5.3 für Linux. Folgendes soll das HIP SDK von AMD bieten:

Warum benötigen Sie das HIP SDK?

Wir wissen, dass Entwickler von GPU-beschleunigten Anwendungen ihren Benutzern die Freiheit geben möchten, zu wählen, welche Hardware sie verwenden. Früher bedeutete dies jedoch, zwei separate Codebasen zu verwalten: eine für NVIDIA mit der proprietären CUDA-API und eine für andere GPUs – was nicht einfach ist, insbesondere wenn Sie ein kleines Team sind. Hier kommt HIP und jetzt das neue HIP SDK ins Spiel.

HIP ist eine kostenlose und Open-Source-Laufzeit-API und Kernel-Sprache. Damit können Sie eine vorhandene CUDA-Anwendung in eine einzige C++-Codebasis konvertieren, die für die Ausführung auf AMD- oder NVIDIA-GPUs kompiliert werden kann. Bei Bedarf können Sie jedoch weiterhin plattformspezifische Funktionen schreiben. Das HIP SDK bietet Tools, die diesen Prozess vereinfachen.

Wie unterscheidet sich HIP von ROCm?

HIP ist Teil von AMD ROCm, unserer Open-Source-Plattform für GPU-Computing. Doch während sich die AMD ROCm-Plattform auf HPC und KI, insbesondere serverbasierte Lösungen, konzentriert, ist HIP für Desktop-Anwendungen konzipiert. Sie können es sowohl unter Windows als auch unter Linux verwenden und es enthält keine Frameworks für maschinelles Lernen wie PyTorch oder TensorFlow: nur die Kernfunktionalität, die Sie für GPU-intensive Software wie Renderer und Simulationstools benötigen.

Was können Sie mit dem HIP SDK tun?

Gibt es etwas, was Sie mit der HIP-API tun können, ohne sich vorher an AMD wenden zu müssen? Die HIP-API ist ein leistungsstarkes Toolset, aber um es vollständig nutzen zu können, benötigen Sie wirklich die aktive Unterstützung unserer Ingenieure. Das neue SDK macht die Sache viel einfacher. Wir sind immer noch für Sie da, um Ihnen zu helfen, aber das SDK enthält die Tools, die Sie benötigen, um eine CUDA-Anwendung selbst zu konvertieren.

Für welche Arten von Software ist das HIP SDK gedacht?

Alles, was numerische Berechnungen verwendet, insbesondere Grafik- und Simulationstools. Im DCC-Markt (Digital Content Creation) wird HIP in Blender – der 3D-Software, die für die visuellen Effekte von Serien wie „Der Mann im Hohen Schloss“ von Amazon Prime verwendet wird – in seiner Cycles-Render-Engine verwendet. Maxon verwendet HIP, um seinen Redshift-Renderer, der in Filmen wie „Matrix: Resurrections“ verwendet wird, für die Ausführung auf AMD-GPUs zu portieren. Und im AEC-Markt (Architektur, Ingenieurwesen und Bauwesen) möchten Entwickler dasselbe mit Werkzeugen für die numerische Strömungsmechanik erreichen.

Sie müssen jedoch keine große eigenständige Anwendung entwickeln. Der Plugin-Entwickler Boris FX nutzt HIP, um Sapphire, seine mit dem Emmy Award ausgezeichnete Suite von VFX-Plugins, für die Ausführung auf AMD-GPUs zu ermöglichen. Die Portierung kleinerer Tools wie diesem ist genau die Art von Projekt, bei dem das neue SDK helfen kann.

Wie schwierig ist es, eine CUDA-Anwendung mit dem HIP SDK zu portieren?

Nicht so schwer, wie Sie vielleicht denken. Sowohl CUDA als auch HIP sind Dialekte von C++. Wenn Sie also CUDA kennen, sollte Ihnen die Syntax bekannt sein, und das SDK enthält Tools, um den Prozess zu beschleunigen: Sein HIPIFY-Toolset übersetzt CUDA-Code automatisch in portables HIP C++. Mit der Orochi-Bibliothek von AMD können Sie sogar eine einzelne Binärdatei kompilieren, die sowohl auf AMD- als auch auf NVIDIA-Hardware läuft.

Dies ist definitiv eine große Neuigkeit für Entwickler von Anwendungen, die eine Codebasis wünschen, die auf mehreren GPUs funktioniert, anstatt für jeden Anbieter separate erstellen zu müssen. Das AMD HIP SDK kann hier heruntergeladen werden.

Teilen Sie diese Geschichte

Facebook

Twitter

source-99

Leave a Reply