JuliaGPU/CUDA.jl

CUDA programming in Julia.

何を解決するか

CUDA.jl は Julia 言語内で NVIDIA CUDA GPU を使用するための包括的なプログラミングインターフェースを提供し、ユーザーが CUDA Toolkit を手動でインストールする必要をなくし、GPU 加速計算の体験を簡素化します。

仕組み

複数の専門的なサブパッケージを統合するメタパッケージとして機能します。

  • CUDACore: 主要な CUDA API ラッパーを処理し、開発者が Julia で直接 CUDA カーネルを書けるコンパイラを提供します。
  • CUDATools: プロファイラ、NVML、CUPTI などの開発者ユーティリティを提供します。
  • ライブラリラッパー: cuBLAS、cuFFT、cuRAND、cuSPARSE、cuSOLVER などの主要な NVIDIA ライブラリのラッパーを含み、cuTENSOR、cuStateVec、cuTensorNet、CUDNN についてはオプションでサポートします。

このパッケージは CUDA Toolkit のバージョン管理を自動で行い、システム上の NVIDIA ドライバおよびハードウェアに応じて互換性のあるバージョンをダウンロードします。

対象ユーザー

Julia を使用し、高性能計算、カスタムカーネル開発、線形代数または信号処理タスクに NVIDIA GPU を活用したい開発者や研究者。

特徴

  • Juliaネイティブカーネル: C++ ではなく Julia で CUDA カーネルを書けるコンパイラ。
  • ツールキット管理の自動化: 適切な CUDA Toolkit バージョンを自動的にダウンロードおよび設定。
  • 使いやすい配列抽象化: GPU メモリおよびデータ管理を簡素化。
  • 広範なライブラリサポート: NVIDIA の専門的な数学およびシステムライブラリの多数の統合ラッパー。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト