#SCALEとは?CUDAアプリケーションをAMDGPU用に有益にコンパイルできるようにするGPGPUプログラミング ツールキット #七16

https://docs.scale-lang.com より
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) とされている
以下のGPUターゲットは、アドホックな手動テストを受け 、 「seem towork」を受けています:
  • AMD gfx1010
  • AMD gfx1101
以下のGPUのサポートに取り組んでいます:
  • 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

コメント

このブログの人気の投稿

nitter.netが2021年1月31日から沈黙。代替インスタンスは?

#INVIDIOUSを用いて広告なしにyoutubeをみる方法 #士17

#nitterがtwitterからBANされた?ツイート取得ができない #o7oI