ジュリアでのCUDAプログラミング
CUDA.JLパッケージは、Juliaを使用してNvidia Cuda GPUを操作するためのメインプログラミングインターフェイスです。ユーザーフレンドリーな配列抽象化、ジュリアでcudaカーネルを書くためのコンパイラ、さまざまなcudaライブラリのラッパーが備わっています。
すべての前に、最近のNvidiaドライバーがいることを確認してください。また、Windowsでは、Visual C ++再配布可能なインストールがインストールされていることを確認してください。 CUDAツールキットをインストールする必要はありません。
cuda.jlは、ジュリアパッケージマネージャーと一緒にインストールできます。 Julia Repl、Type ]
からPKG REPLモードに入り、実行します。
pkg> add CUDA
または、同等に、 Pkg
APIを介して:
Julia> Import PKG; pkg.add( "cuda")
使用中のCUDAツールチェーンの概要については、パッケージをインポートした後、次のコマンドを実行できます。
ジュリア> cudaを使用 julia> cuda.versioninfo()
パッケージを事前コンパイルし、適切なバージョンのCUDAツールキットをダウンロードするため、これにはしばらく時間がかかる場合があります。 GPUが完全にサポートされていない場合、上記のコマンド(またはツールキットを初期化するその他のコマンド)が警告を発します。
その他の使用手順やその他の情報については、ドキュメントを参照してください。
cuda.jlの最新の開発バージョンには、ジュリア1.10以上が必要です。ジュリアの古いバージョンを使用している場合は、以前のバージョンのcuda.jlを使用する必要があります。これは、Juliaのパッケージマネージャーを使用してパッケージをインストールするときに自動的に発生します。
Cuda.jlは、ジュリアのカスタムビルドで動作しない可能性があることに注意してください。公式のバイナリまたはジュリアップを使用してジュリアをインストールすることをお勧めします。
cuda.jlの最新バージョンには、パッケージマネージャーが実施できない特定の要件もあります。
ホストプラットフォーム:64ビットのLinuxとWindowsのみがサポートされています。
デバイスハードウェア:計算機能3.5 (ケプラー)以上のNVIDIA GPUのみがサポートされています。
NVIDIAドライバー: CUDA 11.0以下のドライバーが必要です。
CUDAツールキット(独自の使用が必要な場合): CUDA Toolkit 11.4以降のみがサポートされています。
これらの要件を満たすことができない場合は、古いバージョンのcuda.jlをインストールする必要がある場合があります。
cuda.jl v5.3は、PowerPCをサポートする最後のバージョンです(v5.4で削除)
cuda.jl v4.4は、cuda 11.0-11.3(v5.0で非推奨)をサポートする最後のバージョンです
cuda.jl v4.0は、cuda 10.2(v4.1で削除)で操作する最後のバージョンです
cuda.jl v3.8は、cuda 10.1(v3.9で削除)で操作する最後のバージョンです
cuda.jl v1.3は、cuda 9-10.0(v2.0で削除)で操作する最後のバージョンです
このエコシステムのソフトウェアの多くは、学術研究の一環として開発されました。サポートを支援したい場合は、そのようなメトリックが将来の資金を確保するのに役立つ可能性があるため、リポジトリを主演させてください。私たちのソフトウェアを研究、教育、またはその他の活動の一環として使用している場合、私たちの仕事を引用できれば感謝します。このリポジトリのルートにあるCitation.BIBファイルには、関連する論文がリストされています。
パッケージは、ジュリア1.10以上に対してテストされ、開発されています。主な開発とテストはX86 Linuxで行われますが、パッケージはWindowsやArmなどでも機能することが期待されています。
使用法の質問は、GPUドメインの下のジュリア談話フォーラムや、ジュリアスラックの#GPUチャンネルに投稿できます。
機能のリクエストや提案と同様に、貢献は大歓迎です。問題が発生した場合は、問題を開いてください。