OpenCL 【Open Computing Language】

概要

OpenCL(Open Computing Language)とは、様々な種類のプロセッサや計算資源が混在する環境並列処理なうための仕様を定めた規格の一つ。米アップル(Apple)社が提唱し、業界団体のクロノスグループ(Kronos Group)が仕様の策定や対応製品の認定などをなっている。

異種混在(ヘテロジニアス)の環境チップごとの仕様の違いなどを吸収して、共通のAPIなどを用いて並列処理なうプログラムを記述できるようにするための枠組みを定めている。OpenCLに準拠した方法でプログラムを記述すれば、それぞれの実行環境に適した実行ファイルを生成できるようになる。

対象となるヘテロジニアス環境とは、CellプロセッサのようにCPUの内部が異なる設計の複数のプロセッサコアで構成されている場合や、GPUDSPなどCPU以外に特定の処理や演算に特化したプロセッサを搭載したシステムなどが該当する。

OpenCLは主にGPUで大量の数値演算を効率的に実行させるために利用され、GPU本来の目的であるグラフィックス処理だけでなく、科学技術計算や物理シミュレーションなど汎用の計算処理にGPUの演算能力を活用するGPGPU(General Purpose GPU)の有力な実装方式の一つである。

OpenCL自体が正式に対応しているプログラミング言語C言語C++言語だが、ラッパーライブラリなどを通じてC#JavaJavaScriptPythonRubyなど他の言語から利用することもできる。主に米インテルIntel)社や米AMD社、英ARM社などが推進しており、パソコン向けのGPU製品やスマートフォンGPU内蔵型プロセッサSoC)などで利用できる。

(2022.6.16更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる