歴史的に、GPUアーキテクチャは小さなタスクを複数のGPUコアで並列に実行してきた。これは、単一の強力なCPUコアで大きなタスクを実行するCPUとは対照的でした。それ以来、GPUは、デバイス、PC、サーバー・プラットフォームの処理能力を高速化するために長い道のりを歩んできました。
強力なサーバー・ステーションにGPUを使用する例を考えてみよう。以前は、同様のアーキテクチャを組み込みプラットフォームに使用することは、設計の形状、適合性、および電力要件のために実現不可能でした。現在では、 NVIDIA Tegra K1(192GPUコア)がKepler GPUアーキテクチャを活用し、ハイパフォーマンス・コンピューティング(HPC)システムと同等の性能仕様を実現しています。
図1 NVIDIA Tegra K1モバイル・プロセッサーには、クアッドコアの32ビットARM A15と、デュアルコアの64ビットARM v8アーキテクチャーの2種類がある。
このアーキテクチャは、高性能DSPの必要性をなくし、マルチコアGPUに置き換える。
デザインにGPUを使用するもう1つの神話は、高い電力とスタンドアロンのホスト・プロセッサが必要だということでした。Tegra K1は、標準的なホスト・プロセッサよりも強力なオンボードのクアッドコアARM cortex A15プロセッサを搭載した10W以下のSoCで、この神話を打ち破りました。 このGPUアーキテクチャは、32ビット浮動小数点演算で300GFLOPS以上の能力があります。Tegra K1は、電力効率に優れ、競合するモバイル・プロセッサーと比較して、1ワットあたり約50パーセント高い性能を発揮します。
しかし、最も心強い利点は、計算量の多いグラフィカルなアプリケーションを移植できることだ。
これは、Tegra K1がCUDA並列プログラミングとデスクトップ・グラフィックスAPIをサポートしているおかげで簡単に実現できます。GPUとARMコアのパワーにより、Tegra K1はモバイル・コンピューティングにも適しています。タブレット、スマートフォン、バーチャル・ゲーム、拡張現実などのコンシューマ・ドメインから、ナビゲーション、ADAS、インフォテインメントなどの自動車、監視ビデオ分析、物体/顔認識、モーション・トラッキング、新しいUAVドローンまで、アプリケーションは多岐にわたります!
NVDIAは、Tegra K1ボードに移植された最新バージョンのUBUNTUを備えた完全な開発環境を提供します。これにより、NVIDIAモバイル・プラットフォームの新規採用者が容易に利用できるようになります。Tegra K1ボードでの開発ニーズについては、ウェブページを参照してください。
Tegra K1プロセッサーは、GPUとホスト・プロセッサーのパワーを1つのチップに組み込んだ、モバイル分野における世界初のスーパーコンピューターであると言わざるを得ません。NVIDIA 開発者フォーラムが提供する開発ツールとサポートは、新しいモバイル組込み開発にとって、より簡単な選択肢となっています。
eInfochipsはスペシャリティOEMパートナーであり、NVIDIAのCUDAトレーニングパートナーでもあります。同社は訓練を受けたCUDAプログラマーのチームを有し、電子設計サービスをシステムソフトウェア開発とQAサービスで補完しています。