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

PoCL 5.0 プロジェクト (ポータブル コンピューティング言語 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 経由) を介した操作をサポートするバックエンドがあります。

収録曲:

  • 新しい「リモート」バックエンドが実装され、OpenCL コマンドの処理をバックグラウンドで pocld プロセスを実行しているネットワーク上の他のホストに転送することで分散コンピューティングを組織するように設計されています。
  • CUDA ドライバーは、アトミック操作、スコープ付き変数、intel_sub_group_shuffle、intel_sub_group_shuffle_xor、get_sub_group_local_id、sub_group_barrier、sub_group_ballot などの OpenCL 3.0 の追加機能と拡張機能を実装します。
  • RISC-V アーキテクチャに基づいた CPU のサポートが向上しました。 PoCL の動作は、LLVM 2 および GCC 23.10 を備えた Ubuntu 17 環境がロードされた Starfive VisionFive 13.2 ボードでテストされました。
  • cl_ext_float_atomics 拡張機能は、FP32 および FP64 をサポートするように実装されました。
  • cl_khr_command_buffer 拡張機能の実装がバージョン 0.9.4 に更新されました。
  • FPGA 用の実験的な AlmaIF バックエンドが提案されています。
  • SPIR 1.x/2.0 シェーダの中間表現に対する不完全なサポートを削除しました。 SPIR-V は、推奨される中間シェーダ言語として宣言されています。
  • Clang/LLVM 17.0 のサポートが追加されました。 Clang/LLVM 10-13 のサポートは廃止されました。

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

コメントを追加します