AMD GPU が ZLUDA を使用して ROCm で NVIDIA CUDA ライブラリを「間接的に」サポートするようになりました
AMD GPU 所有者は、コードの適応を必要とせずに NVIDIA CUDA アプリを ROCm に効果的に移植するオープンソース ライブラリである ZLUDA を使用することで、ROCm 内でCUDAライブラリとアプリを簡単に実行できるようになりました。
AMD ROCm がオープンソースの「ZLUDA」を使用して NVIDIA CUDA ライブラリをサポートし、レッド チームのすべての GPU で動作
あるプロジェクト/言語から別のプロジェクト/言語にコードベースを「移行」することは、開発者がより広範な「武器」の機能にアクセスするコードを作成できるようになり、メンテナンスが容易になるため、一般的です。ただし、このケースでは、Team Red が AMD の ROCm で実行するために CUDA プラットフォームの移植の取り組みを急いでいたように見えますが、すでに同様の実装に携わっている開発者に連絡を取ったため、興味深い展開が発生しました。
Phoronix の報告によると、AMD の ROCm マジックは現在、「回避策」方法で CUDA API をサポートしています。これには、もともと Intel GPU での NVIDIA CUDA サポートを容易にするために設計されたオープンソース移植プロジェクトである ZLUDA の利用が含まれます。 ZLUDA はコード移植の分野で興味深い可能性を提供しましたが、特に当時の Intel などの企業の利益となると、最終的に開発を中止する技術的および実用的な課題に直面しました。しかし、その開発者である Andrzej Janik は、2022 年に非常にエキサイティングな実験のために AMD から連絡を受け、その結果がついに明らかになりました。
Phoronix による広範なテストに基づいて、NVIDIA の CUDA ロード ライブラリを利用する ROCm 上の AMD の Radeon GPU で ZLUDA が「ほぼ」完全に動作することが明らかになりました。さらに、既存のコードを変更する必要もありませんでした。 AMD の明らかな撤退によりプロジェクトの開発は中止されたにもかかわらず、開発者は期限を守った後、親切にも作業をオープンソース化することにしたため、Phoronix はそれが何をもたらしたのかを確認するためにテストすることが可能になりました。
コードの移植により新たな可能性が開かれたため、Phoronix は CUDA ライブラリを使用して Blender 4.0 を実行することに成功しました。そして驚くべきことに、テスト結果は、レンダリング パフォーマンスの点で NVIDIA と AMD が互角であることを示しています。さらに、開発者の Andrzej Janik 氏自身が合成ベンチマークを通じて CUDA をサポートする Radeon GPU のパフォーマンスをテストし、得られた数値は興味深いものでした。
ZLUDA は ROCm スタックと CUDA スタックを分離するのではなく橋渡しするプラットフォームであり、開発者が両方のプラットフォームの特定の機能を活用できるようにするため、ZLUDA には今後大きな可能性があると考えています。もちろん、Radeon GPU でのネイティブ CUDA サポートは確認できませんが、AI の時代に進むにつれて、そのようなリソースは非常に役立つことが判明する可能性があり、開発者自身も ZLUDA の将来について楽観的であり、テスト中であると主張しています。 RDNA GPU 上の ZLUDA を使用した NVIDIA のアップスケーリング機能。
ニュースソース:フォロニクス
コメントを残す