arrayfire/arrayfire

ArrayFire: a general purpose GPU library.

何を解決するか

ArrayFireは、CPU、GPU、その他のアクセラレータ向けのハードウェア固有コードを書く複雑さを排除し、並列アーキテクチャ向けソフトウェア開発を簡素化します。異なるハードウェアベンダーおよびプラットフォーム間で高性能なテンソル計算を統一的に実行する方法を提供します。

動作方法

af::array オブジェクトと呼ばれる高レベルのデータ抽象を使用します。開発者がこれらの配列上で操作を行うと、ArrayFireは自動的に最適化されたカーネルにコードを変換し、利用可能な計算デバイス(CUDA、oneAPI、OpenCLなど)上で実行します。これにより、ユーザーが低レベルのデバイスコードを書く必要なく、ほぼ最適なパフォーマンスを確保できます。

対象ユーザー

モバイル端末からスーパーコンピュータまで、幅広いハードウェア上でアクセラレートされたテンソル演算を実行する必要がある、技術計算市場のソフトウェア開発者向けに設計されています。

主な特徴

  • 線形代数、機械学習、コンピュータビジョン、信号処理、統計など、数百のアクセラレート関数をサポート。
  • Windows、Mac、Linux間でのクロスプラットフォーム互換性。
  • NVIDIA、AMD、Intel、Qualcomm GPU、およびARM、Intel、AMD CPUを含む広範なハードウェアサポート。
  • C++、Python、Rust、Julia、Nim用の公式およびコミュニティメンテナンスAPI。

関連

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