AMD、DirectX 12時代に威力を発揮する「Async Shaders」を日本でアピール:世代交代でスコア2倍に(3/3 ページ)
「Mantle」に「OMEGA」、「FreeSync」、そして「Async Shaders」とソフトウェアによる性能強化を図るAMDが、その概要を解説した。
複数処理を「Async Shaders」で効率よく処理
LiquidVRの説明では、Async Shaders for VRとなっていたが、シェーダを非同期化することで、GPUをより効率的に使うというのが「Async Shaders」だ。
現在のゲームをはじめとするプログラムは、複数のタスクが並列に動いているもののGPU側は1つのコマンドストリームしか動作しない。そこで、現在は複数のタスクをスケジューリング化して順次動作するようになっている。しかし、この場合は1つのタスクが終了するまでほかのタスクを動かせない。ここで、信号で管制している一般道をイメージしてほしい。
優先タスクを用意してそのタスクが来た場合のみ割り込ませるのが「Pre-Emption」だ。この場合、優先タスクが来るとそれを最優先する。一般道で緊急車両が来るとほかの車が道をあけるのに似ている。この場合、優先タスクをスムーズに実行する一方で、データの退避が必要となるのでオーバーヘッドが増える。
Async Shadersはここまでの「信号で管制する一般道」ではなく、高速道路の入口のように信号がなく、本線が空いていればいつでも進入できる。これを可能としているのがGCN 1.1以降に備えた「Asynchronous Compute Engines」(ACEs)だ。これはGPUの演算ユニット(CU)に対して、汎用の演算命令を発行する。ACEsを使うことでより細かな粒度の処理を扱うことができる。
なお、Async Shadersの発想は新しいものではなく、すでに一部のプレステーション 4対応ゲームやMantle対応のPCゲームで利用していたという。Async Shadersが一部ベンダーに限った独自の実装ではなく、標準的なDirectX 12、Vulkan(新世代のOpenGL API)で利用できるのが目新しい。
DirectX 12もVulkanもDirectX 11、OpenGL 4.xとは大幅に異なるAPIなので、しばらくは共存するようだが、それでも、最新のAPIをフルに使いこなすゲームタイトルの登場とともに、最新GPU、または、APUでバリバリと描画してみたいという欲求は、ハイエンドゲーマーを中心に高まっていきそうな気配だ。
関連キーワード
AMD | DirectX | GPU | ソフトウェア | Mantle | API | APU | DirectX 11 | Radeon | CrossFire | GPUコンピューティング | グラフィックスカード | PCゲーム
関連記事
AMD、次世代APU「Carrizo」のアーキテクチャ詳細を明らかに
半導体開発者国際会議「ISSCC」で現在開発中のCarrizoの構成と機能を公開した。構成トランジスタ数は従来の29%増、実装する動画圧縮エンジンは2倍に及ぶ。“Excavator”採用のAMD新世代APU「Carrizo」を掘り下げる
AMDがシンガポールで行ったプライベートイベントでは、2015年に投入する新技術の発表や、2020年を目指した開発目標をアピールした。大解説! Mantleは死なず、ただ進化するのみ
「Mantle」はAMDが独自に整備したグラフィックスAPIで2014年において最も訴求していた技術の1つだ。DirextX 12の登場でその存在意義はどう変わるのか?AMDが説く「Radeon R9 285を選ぶ12の理由」
日本AMDがRadeonグラフィックスをアピールするイベントを開催。そこで、“Tonga”世代のGPUを搭載するグラフィックスカードを購入すべき理由を紹介した。「Mantle」の効果をRadeon R9 290X/280X/270Xで試してみた
AMDの新API「Mantle」でどれだけ性能が上がるのか。実際に試してみた。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.