#SCALEとは?CUDAアプリケーションをAMDGPU用に有益にコンパイルできるようにするGPGPUプログラミング ツールキット #七16
https://docs.scale-lang.com より
SCALEとは?
SCALE は、CUDA アプリケーションを AMD GPU 用に有益にコンパイルできるようにする GPGPU プログラミング ツールキットです。
SCALE では、CUDA プログラムやそのビルド システムを変更する必要はありません。
より多くの GPU ベンダーと CUDA API のサポートが開発中です。
始めるには:
オープンソースのCUDAプロジェクトをコンパイルし、そのテストを実行することでSCALEを検証します 以下のオープンソースプロジェクトは現在、毎晩の自動テストの一部であり、完全に合格しています:
以下の GPU ターゲットがサポートされており、毎晩のテストでカバーされています:
お問い合わせ 特定の AMD GPUarchitecture のサポートを迅速化したい場合。
SCALEの構成要素は何ですか?#
SCALEは以下から構成されます:
を提供する代わりに 新しい方法 SCALE を使用すると、GPGPU ソフトウェアを作成するために、広く普及している CUDAlanguage を使用して作成されたプログラムを AMD GPU 用に直接コンパイルできます。
SCALE は NVIDIA CUDA との完全な互換性を目指しています。私たちは、ユーザーが複数の GPU ベンダーをサポートするために複数のコードベースを維持したり、パフォーマンスに妥協したりする必要はないと考えています。
SCALE の言語は a です スーパーセット NVIDIA CUDA のオプトインを提供します言語拡張これにより、離れたいユーザーにとって GPU コードの作成がより簡単かつ効率的になります nvcc.
SCALE は進行中の作業です。SCALE の使用をブロックしている API が欠落している場合は、その開発に優先順位を付けることができるよう、お問い合わせください。
私たちと連絡を取る方法は複数あります:私たちに参加してください 不和
まで電子メールをお送りください hello@spectralcompute。co。uk
SCALEとは?
SCALE は、CUDA アプリケーションを AMD GPU 用に有益にコンパイルできるようにする GPGPU プログラミング ツールキットです。
SCALE では、CUDA プログラムやそのビルド システムを変更する必要はありません。
より多くの GPU ベンダーと CUDA API のサポートが開発中です。
始めるには:
どのように機能しますか?#
- SCALEには、他のクロスプラットフォームGPGPUソリューションと比較して、いくつかの重要な革新があります:
- SCALE は CUDA プログラムをそのまま受け入れます。それらを別の言語に移植する必要はありません。これは、プログラムがインラインPTXを使用している場合でも同様です asm.
- SCALE コンパイラは、同じコマンドライン オプションと CUDA 方言を受け入れます nvcc, 、 引き継ぎ 代役。
- NVIDIA CUDA Toolkit のインストールに「なりすまし」するため、既存のビルド ツールやスクリプトも同様です cmake 仕事だけ.
テストされたプロジェクトは何ですか?#
オープンソースのCUDAプロジェクトをコンパイルし、そのテストを実行することでSCALEを検証します 以下のオープンソースプロジェクトは現在、毎晩の自動テストの一部であり、完全に合格しています:
どのGPUがサポートされていますか?#
以下の GPU ターゲットがサポートされており、毎晩のテストでカバーされています:
- AMD
gfx1030
(Navi 21, RDNA 2。0) とされている - AMD
gfx1100
(Navi 31, RDNA 3。0) とされている
- AMD
gfx1010
- AMD
gfx1101
- AMD
gfx900
(Vega 10、GCN 5。0)
お問い合わせ 特定の AMD GPUarchitecture のサポートを迅速化したい場合。
SCALEの構成要素は何ですか?#
SCALEは以下から構成されます:
- アン
nvcc
- PTX asm を含む AMD GPU 用の nvcc ダイアレクト CUDA をコンパイルできる互換コンパイラ。 - AMD GPU 用の CUDA ランタイム API とドライバー API の実装。
- 対応する ROCm ライブラリに委任することで、「CUDA-X」API を提供するオープンソースのラッパー ライブラリ。などのライブラリはこうなります
cuBLAS
そしてcuSOLVER
が扱われる。
SCALEと他のソリューションの違いは何ですか?#
を提供する代わりに 新しい方法 SCALE を使用すると、GPGPU ソフトウェアを作成するために、広く普及している CUDAlanguage を使用して作成されたプログラムを AMD GPU 用に直接コンパイルできます。
SCALE は NVIDIA CUDA との完全な互換性を目指しています。私たちは、ユーザーが複数の GPU ベンダーをサポートするために複数のコードベースを維持したり、パフォーマンスに妥協したりする必要はないと考えています。
SCALE の言語は a です スーパーセット NVIDIA CUDA のオプトインを提供します言語拡張これにより、離れたいユーザーにとって GPU コードの作成がより簡単かつ効率的になります nvcc.
SCALE は進行中の作業です。SCALE の使用をブロックしている API が欠落している場合は、その開発に優先順位を付けることができるよう、お問い合わせください。
お問い合わせ#
私たちと連絡を取る方法は複数あります:私たちに参加してください 不和
まで電子メールをお送りください hello@spectralcompute。co。uk
コメント
コメントを投稿