OpenCL は、マルチコア CPU、GPU など、ホストのすべてのコンピューティング リソースを統一的に管理する、最もオープンで無料の汎用並列コンピューティング標準です。OpenCL はこれらのリソースをコンピューティング ユニットとして扱い、連携してさまざまなコンピューティング タスクを実行します。 OpenCL は、開発者が異種プラットフォームを使用して効率的なプログラムを簡単に作成できるようにする統合プログラミング環境です。 OpenCL は、サーバー、PC、ハンドヘルド デバイスなどで広く使用されます。 OpenCL 開発の歴史 OpenCL は 6 月に Apple から Khronos Group に初めて提出されました。これは、GPU 汎用コンピューティング ソフトウェアを開発するためのユニバーサル オープン API を提供することを目的とした業界標準化組織です。その後、クロノスは標準の策定を担当する「OpenCL ワーキング グループ」を設立しました。わずか数か月で、OpenCL は何もなかった状態から何かを生み出す状態へと変化しました。 OpenCLワーキンググループメンバー OpenCL ワーキング グループのメンバーには、3Dlabs、AMD、Apple、ARM、Codeplay、Ericsson、Freescale、Graphic Remedy、IBM、Imagination Technologies、Intel、Nokia、NVIDIA、Motorola、QNX、Qualcomm、Samsung、Seaweed、Texas Instruments、スウェーデンの Umeå University が含まれます。 Intel、NVIDIA、AMD などの企業はこの標準を支持していますが、Microsoft はその中に含まれていません。 支持者として、Apple は来年リリースされる Mac OS X 10.6 Snow Leopard オペレーティング システムに OpenCL 標準を統合することを発表しました。実際、これは OpenCL 標準のリリースにとって重要な条件の 1 つでもあります。 NVIDIAとAMDがOpenCL 1.0標準の採用を発表 グラフィック チップの 2 大巨頭である NVIDIA は独自の CUDA アーキテクチャを持ち、AMD は独自の Stream Acceleration を持ち、また OpenCL もサポートしています。 OpenCL 標準がリリースされた後、AMD と NVIDIA はすぐに OpenCL 1.0 プログラミング仕様を採用すると発表しました。 AMD は、適切なコンパイラとランタイム ライブラリを無料の ATI Stream ソフトウェア開発キット (SDK) に統合します。 AMD は OpenCL の創始者の 1 社として、常に OpenCL を強く支持し、2009 年前半に OpenCL 1.0 をサポートする ATI Stream SDK の開発者バージョンの開発に全力を尽くしました。 NVIDIA はこれを GPU コンピューティング ツールキットに追加するため、両方のグラフィック カードで OpenCL 1.0 がサポートされることになります。長期的には、これら 2 つのベンダーが同じオープン仕様を共有することは、消費者にとって良いことです。 OpenCLはCUDAに取って代わるものではない NVIDIA が最近推進している並列コンピューティング アーキテクチャである CUDA は、非常に優れた結果を達成しました。明らかに、ほとんどの読者は次のような疑問を抱いています。オープンな OpenCL 標準の導入により、CUDA はどこに向かうのでしょうか? OpenCL 標準の開発者の 1 社として、NVIDIA は自ら墓穴を掘るほど愚かなことはしないはずです。実際、OpenCL ワーキング グループの現在の議長は、多くの OpenCL の開発を指導している NVIDIA の副社長です。この作業には NVIDIA の社員が多数携わっており、もちろん他社の開発者も多数います。 NVIDIA は OpenCL の誕生当初から Apple と緊密に連携してきました。 OpenCL の開発中、その技術プラットフォームは NVIDIA の GPU です。つまり、OpenCL は NVIDIA GPU プラットフォーム上で開発されています。約 2 か月前の最初の OpenCL デモ プラットフォームも NVIDIA の GPU でした。 NVIDIA は、OpenCL プログラムの実行を公開した最初の企業であると言えます。この観点から見ると、NVIDIA と OpenCL は非常に密接な関係にあります。 CUDA アーキテクチャ、C、OpenCL などをサポートします。 CUDA にとって最も重要な側面は 2 つあります。1 つは ISA 命令セット アーキテクチャであり、もう 1 つはハードウェア コンピューティング エンジンです。これら 2 つの側面が CUDA のアーキテクチャです。現時点では、CUDA には C 言語コンパイラが含まれています。それだけでなく、OpenCL や DirectX などの他の API もサポートできます。将来的には、Fortran、Java、Python など他の言語向けのインターフェースも登場する予定です。このアーキテクチャはネイティブであり、コンピューティングインターフェース専用に構築されたアーキテクチャであると言えます。 CUDA 命令セットと CUDA をサポートするハードウェアを使用すると、さまざまな方法を使用して GPU の計算能力を開発および利用できます。 OpenCL や DirectX などの API を使用して開発することも、C 言語、Fortran、Java を使用して開発することもできます。最終結果は同じです。 CUDA 用の OpenCL および C プログラミング モデル もちろん、API と C 言語開発にはいくつかの違いがあります。プログラミング インターフェイスとしての API の中核は、関数ライブラリとアプリケーション開発のためのハードウェア インターフェイスです。その利点の 1 つは、低レベルのハードウェアにアクセスでき、ハードウェアをより適切に制御できることです。多くのこと、特にメモリ管理は、開発者自身が管理する必要があります。 CUDA C 言語でプログラミングする場合、多くのことが開発環境によって管理されます。たとえば、メモリはランタイムによって管理されるため、比較的簡単です。両者の関係は、低水準言語と高水準言語の関係に少し似ています。 プログラミングが OpenCL で行われるか CUDA C 言語で行われるかに関係なく、それらはすべてドライバーを介して PTX コードに変換する必要があります。 PTX は CUDA 命令セットと同等であり、実行のためにグラフィック プロセッサまたはハードウェアに渡されます。 OpenCL は、開発者、業界関係者、消費者にとって非常に優れた API です。これにより、開発者はクロスプラットフォームの GPU コンピューティング プログラムを簡単に開発し、GPU の強力なコンピューティング能力を最大限に活用して、さまざまな分野に適用できるようになります。 NVIDIA では、C 言語に加えて、OpenCL や DX11 などの新しい API が CUDA アーキテクチャに追加され、GPU コンピューティング開発環境にさらに多くのオプションが提供されています。開発者が API に精通している場合、OpenCL や新しい API が追加されると喜ぶことは間違いありません。これらの API を使用すると、さまざまな GPU コンピューティング プログラムを簡単に開発できるようになります。 簡単に言えば、OpenCL は単なる API、つまりプログラミング インターフェイスであり、CUDA アーキテクチャに有益な補足機能を提供します。実際、OpenCL は CUDA ドライバー スタックを使用して、NVIDIA GPU 上で高性能コンピューティングを実現します。 OpenCL 標準の導入により、CUDA はさらに強力になりました。 |
<<: Nehalem のモバイル版は Core 2 Quad P1/P2 と命名されるのか?
>>: 新しい D0 ステッピング Core i7-975 の消費電力とオーバークロック性能に関する予備調査
2009 年 9 月 9 日、北京 - オープン ソース Xen ハイパーバイザー コミュニティであ...
導入Kubernetes が実稼働環境でますます普及し複雑になるにつれて、安定性を確保するための課題...
SEO担当者として、ウェブサイトを最適化する際には長期戦を覚悟する必要があります。しかし、毎日更新し...
一般的に言えば、App.net と Twitter は同じ位置づけにあります。Web サイトにはソー...
先ほど Baidu で「SEO」を検索したところ、画像のように、Baidu が自然ランキングの下に親...
月給5,000~50,000のこれらのプロジェクトはあなたの将来ですAI、ブロックチェーン、モノのイ...
生産コスト、人件費、運営コストはすべて増加しています。このような状況では、eコマース企業にはコストを...
9月に、登録番号のランダムチェックを通知するメールを受け取りました。ウェブサイトの登録情報は私のもの...
Vpsblast、データセンターの数が 5 つ (オランダ、ドイツ、ニューヨーク、フェニックス、テキ...
コロンビアの VPS、コロンビアのサーバー、コロンビアのデータセンターは、現在のホスティング市場では...
データ ウェアハウスは、ビジネス インテリジェンス (BI) や分析アプリケーション用に大量のデータ...
Doubanは3月29日に非公開グループの閉鎖を発表したばかりで、3月30日にはWeiboに「不正競...
1. ブランド名に何百万ドルもの価値があるのはなぜですか? 1. 重要だから孔子は「名が正しくなけれ...
今年8月1日より、月間売上高が2万元を超えない小零細企業のうち、小規模増値税納税者と営業税納税者は、...
ご存知のとおり、電子商取引の活発な発展に伴い、多くの企業がインターネット上の競争に参戦しています。S...