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

PoCL 3.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 3.0 仕様をサポートするために必要な最小限の機能セットが実装されています。 OpenCL 3.0 サポートは現在、LLVM 14 を備えた CPU ベースのバックエンドでのみ利用可能です (他のバックエンドおよび LLVM の古いバージョンは OpenCL 1.2 のサポートを提供します)。
  • Clang/LLVM 14 のサポートが追加されました。
  • トレースと視覚化が改善されました。
  • 特殊な関数グループを生成し、OpenCL カーネルを使用して実行可能ファイルにそれらを含めるサポートが追加されました。

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

コメントを追加します