JuliaGPU/OpenCL.jl
OpenCL Julia bindings
何を解決するか
OpenCL.jl は OpenCL 並列計算 API に対する高レベルな Julia インターフェースを提供し、GPU、FPGA、DSP、マルチコア CPU などのハードウェアアクセラレータのプログラミングに必要な作業を削減します。
動作方法
このパッケージは、従来の OpenCL C ソースコードによる方法、または SPIR-V をサポートするプラットフォーム上で Julia 関数をネイティブにカーネルとして使用する方法の2通りでカーネルを書くことを可能にします。CLArray を使ってホストとデバイスメモリ間のデータ転送を管理し、利用可能なハードウェアプラットフォーム上でカーネルのビルドと実行をサポートするツールを提供します。
対象ユーザー
Julia 言語を使って多様なハードウェアアクセラレータ上で並列計算を実行したい開発者や研究者。
特徴
- マルチプラットフォーム対応: GPU、FPGA、DSP、マルチコア CPU で動作。
- ネイティブ Julia カーネル: SPIR-V を通じて Julia 関数をカーネルとして使用可能。
- CLArray: ハードウェアアクセラレータ用のデータ管理を簡素化。
- 包括的なソリューション: PyOpenCL と同様の完全な OpenCL プログラミング体験を提供することを目指しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト