OpenCL 標準の独立した実装を伴う PoCL 3.1 のリリース

PoCL 3.1 プロジェクト (ポータブル コンピューティング言語 OpenCL) のリリースが発表されました。このプロジェクトは、グラフィックス アクセラレータのメーカーに依存しない OpenCL 標準の実装を開発し、さまざまなタイプのグラフィックスおよび中央プロセッサ上で OpenCL カーネルを実行するためのさまざまなバックエンドの使用を可能にします。 。 プロジェクト コードは MIT ライセンスに基づいて配布されます。 プラットフォーム X86_64、MIPS32、ARM v7、AMD HSA APU、NVIDIA GPU、および VLIW アーキテクチャを備えたさまざまな特殊な ASIP (アプリケーション固有命令セット プロセッサ) および TTA (トランスポート トリガー アーキテクチャ) プロセッサでの動作をサポートします。

OpenCL カーネル コンパイラの実装は LLVM に基づいて構築されており、Clang は OpenCL C のフロント エンドとして使用されます。 適切な移植性とパフォーマンスを確保するために、OpenCL カーネル コンパイラーは、VLIW、スーパースカラー、SIMD、SIMT、マルチコア、マルチスレッドなど、さまざまなハードウェア リソースを使用してコード実行を並列化できる組み合わせ関数を生成できます。 ICD ドライバー (インストール可能なクライアント ドライバー) がサポートされています。 CPU、ASIP (TCE/TTA)、HSA アーキテクチャに基づく GPU、および NVIDIA GPU (libuda 経由) を介した操作をサポートするバックエンドがあります。

収録曲:

  • Clang/LLVM 15.0 のサポートが追加されました。
  • CPU および CUDA ドライバーの SPIR-V シェーダー中間表現サポートが大幅に改善されました。
  • オンライン コンパイルをサポートしない特殊なハードウェア (CL_DEVICE_TYPE_ACCELERATOR) およびカスタム デバイス (CL_DEVICE_TYPE_CUSTOM) 用のドライバーが大幅に再設計されました。 accel ドライバーと ttasim ドライバーは、新しい AlmaIF ドライバーに統合されました。
  • Vulkan グラフィックス API のドライバーに関する作業は引き続き行われます。
  • cl_khr_command_buffer 拡張機能の基本的な実装が提案されており、これにより、XNUMX 回の呼び出しで実行する一連の OpenCL コマンドを作成できます。

出所: オープンネット.ru

コメントを追加します