新時代到来! ヘテロジニアス・コンピューティング最新動向【前編】:プロセッサ/マイコン(4/4 ページ)
2014年1月14日、ヘテロジニアス・コンピューティングに向けたフレームワーク「HSA」(Heterogeneous System Architecture)をハードウェアレベルで初めてサポートするAMD Aシリーズプロセッサ“Kaveri”が正式に発表された。HSA対応アプリケーションの開発プラットフォームとしても期待を集めているKaveriを中心に、HSAの現状と今後を探る。
HSAのキモとなるhUMAとhQ
HSAプログラミングモデル実現にあたっては、ハードウェアレベルの対応も不可欠になる。そこで鍵となるのが、“hUMA”と“hQ”と呼ばれるHSA機能だ。
“hUMA”(heterogeneous Uniform Memory Access)は、CPUとGPUがメモリアドレスを共有し、CPUとGPUそれぞれのメモリにページマッピングできるようになる。これにより、CPU側のメモリデータをGPU側のメモリにコピーすることなく読めるようになり、その逆にGPU側のメモリデータにCPUがアクセスすることもできるようになる。
また、hUMAでは、GPUコアがCPUコアとハードウェアレベルでメモリコヒーレンシを取ることで、より効率的にもう一方のメモリにアクセスできるようになる。この他、hUMAではCPUとGPUのプロセス間通信を行うシグナリングについても定義されている。
一方、“hQ”(heterogeneous Queing)は、OSを介さずにユーザーモードでGPUのキュー(待ち行列)に演算処理のパケットを発行できるようにする仕組みだ。現在、GPUで汎用演算処理を行うためには、アプリケーションは、まずOSのAPIを通じてグラフィックスドライバ経由でGPUにアクセスすることになり、複雑かつオーバーヘッドが大きくなるという欠点がある。
これに対し、hQでは、HSAランタイムを介して共有メモリアドレス空間にHSAキューを生成し、OSを介することなくユーザーモードでGPUで実行するパケットを発行することができるようになるため、あたかもGPUをCPUコアと同じように扱えるようにできる。また、このHSAキューは、HSAランタイムを介してCPUにも利用できるため、CPUとGPUのシームレスな連係を可能にする。HSAファウンデーションでは、このhQのパケットフォーマットやプロトコル、キューイング言語を定義し、アプリケーションが容易にGPUを並列演算処理に利用できるようにしている。
そして、これらの機能にハードウェアレベルで対応したのが、2014年1月14日に正式発表された最新のAMD Aシリーズプロセッサ“Kaveri”というわけだ。
関連キーワード
GPU | CPU | アプリケーション | Bulldozer | AMD | Kaveri | APU | 性能 | 実行環境 | API | ARM | 開発コード名 | プログラミング | AMD Fusion | プラットフォーム | 整備 | プログラム | ソフトウェア | Llano | PC | 開発基盤 | フレームワーク | GPUコンピューティング | Imagination Technologies | PCI Express | 標準化 | 仮想メモリ | x86 | Brazos | 開発環境 | プロセッサ/マイコン(エレクトロニクス) | 電力効率 | GPGPU | 最適化 | 推進団体
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- AMDのプロセッサ「Kaveri」、ベンチマーク性能でインテルのCore-i5を上回る
AMDが新型のプロセッサ「Kaveri」を発表した。ベンチマークテストでは、インテルのプロセッサ「Core i5-4670K」を上回る性能を達成したという。 - サーバ用CPU市場に挑むAMDとARMの思惑――ゲーム機の成功モデルをサーバでも
AMDは、ARMの64ビットコアを採用したサーバ向けCPU「Seattle(開発コードネーム)」を、2014年第2四半期にサンプル出荷することを明らかにした。AMDは、ARMサーバ市場でシェアを伸ばすために、同社がゲーム機市場で成功したときのモデルを持ち込もうとしている。すなわち、カスタムSoCの開発だ。Seattleを汎用品として市場に投入したあとは、そうしたカスタムSoCの開発を進める予定としている。 - AMD、モバイル向けに新型プロセッサを発表
モバイル機器向けの製品開発に力を入れているAMDが、2014年に出荷を開始する予定のプロセッサ2品種を発表した。CPUコア「Puma」を搭載し、Windows 8.1の新機能「InstantGo」をサポートする。