OpenCL カーネル コンパイラの実装は LLVM に基づいて構築されており、Clang は OpenCL C のフロント エンドとして使用されます。 適切な移植性とパフォーマンスを確保するために、OpenCL カーネル コンパイラーは、VLIW、スーパースカラー、SIMD、SIMT、マルチコア、マルチスレッドなど、さまざまなハードウェア リソースを使用してコード実行を並列化できる組み合わせ関数を生成できます。 ICDドライバーのサポートが利用可能
(インストール可能なクライアントドライバー)。 CPU、ASIP (TCE/TTA)、GPU ベースのアーキテクチャによる動作を保証するバックエンドがあります。
В
- 追加されたサポート
LLVM/クラング 9.0 。 6.0 より古い LLVM バージョンのサポートは終了しました。 - 中間コード表現の CPU ベースの実装の改善
SPIR иSPIR-V (Vulkan API で使用)。グラフィックスと並列コンピューティングの両方のシェーダーを表すために使用できます。 - メモリ マップ (mmap) 制御インターフェイスを実装する OpenCL 1.2 ハードウェア アクセラレータをサポートするサンプル インフラストラクチャを備えた pocl-accel ドライバーを追加しました。
- ディレクトリに関連付けられていない pocl インストールを構築する機能 (再配置可能) が追加されました。
出所: オープンネット.ru