OpenCL 標準の独立した実装である PoCL 1.3 のリリース

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

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

新しいバージョンでは、LLVM/Clang 8.0 のサポートが追加されています。 macOS プラットフォームで ICD (インストール可能なクライアント ドライバー) のサポートを提供します。 CPU のバックエンド ドライバーなしで pocl をビルドする機能を実装しました。 HSA (異機種混合システム アーキテクチャ) の場合、HSA ランタイム上で ISA をコンパイルするための初期サポートが提供されます。 Vecmathlib ライブラリが削除され、LLVM の古いバージョン (6.0 未満) のサポートが停止されるなど、コード ベースがクリーンアップされました。

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

コメントを追加します