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 プログラミング体験を提供することを目指しています。

関連

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