【レポート】

マルチビデオカードによる新しいハイエンドソリューション「NVIDIA SLI」

1 マルチチップの必然性

    大原雄介  [2004/06/30]

    Photo01:Voodoo2はこの表から抜けている。2000年のVoodoo SLIは、右下のVoodoo5-5500の事を指しているのだろう

    ビデオカードの分野では、従来から数多くのマルチチップソリューションが存在する。一番最初のメジャーな方式は、SGIが1993年に発表したOnyxで搭載したグラフィックシステムだが、PCのマーケットで言えば1998年に3Dfxが発表したVoodoo2のSLI(Scan Line Interleave)システムや、これを発展させた2000年のVoodoo5シリーズ、あるいは1999年にATIがRage Furyをデュアルで搭載したRage Fury MAXX、最近では昨年XGIが発表したVolariのDuoシリーズなどがある。(他にも、米Metabyteが1998年頃、RIVA TNTをSLI化したボードを試作したりしているが、これは結局モノにならずに終わっている。もっと昔の話をすると、確かS3のVirgeか何かを3つ搭載した24bitグラフィックカードを作ったベンダーが確かイギリスにあったと記憶しているし、RasterOpsがMacintosh向けにやはり3チップのグラフィックカードをリリースしたりしている)こんな具合に、メジャーとは言えないまでもマルチグラフィックチップのソリューションは常に誰かが開発していた(Photo01)。

    これはビデオカードのメカニズムを考えれば割と必然である。ビデオカードに求められる処理は、典型的なSIMDのそれであり、マルチパイプラインやヴェクタプロセッサ・マルチスレッドなどの高速化技法がそのまま性能向上に直結する。当然ながらマルチプロセッサでも同じ効果が期待できる訳で、実際Voodoo2のSLI接続やVoodoo5などでは非常に高い描画性能が発揮できていたことは、使ったことがある人ならご存知のはずだ。

    ただ、マルチスレッド/マルチパイプラインは主流の方式になったものの、マルチプロセッサあるいはマルチカードといったソリューションは、現時点ではあまりメジャーな方式とはなっていない。理由は幾つかあり、例えばAGPバスはシステムに1本しか無いので複数のカードを装着することができない(このため、PCIバスで利用するしかない)とか、複数のカードで同期を取るのが難しい、あるいはCPU負荷が大きいなどの問題が挙げられている(Photo02)。またここには出ていないが、複数のグラフィックコントローラ間でフレームバッファを共有する訳ではないので、例えばテクスチャとかのデータは両方のフレームバッファにコピーする必要があるし、最近の一部の描画ファンクション(例えばEnvironment Mapping)では現在のフレームバッファのデータを一旦取り込んで、それを利用して描画を行うわけなので、こうした場合に急激に描画性能が落ちるといった問題もある。

    Photo02:Creates Flashingとはビデオ出力の切り替え。例えばRage Fury MAXXのように奇数フレームと偶数フレームを別々のコントローラに割り振る場合、ビデオ出力を毎フレームごとに切り替える必要がある。デジタル信号ならばともかく、アナログの高周波(例えばQXGA・80fpsだとデータレートは153.6MHz、実際には160MHz近い信号になる)に対して毎秒数十回のスイッチングを行えば、それが画質劣化の原因となるのは無理もないことだ。

    新着記事

    特設サイトの情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      マイナビニュースマガジン