Scalable Link Interface
Scalable Link Interface (SLI、スケーラブル・リンク・インターフェース) とは、NVIDIAのマルチGPU動作システムである。2枚あるいはそれ以上のSLI対応グラフィックスカード(ビデオカード、ビデオボード、グラフィックスボード、グラフィックスチップ)を並列動作させ、出力は1つに集約させることで、コンピュータグラフィックスの描画処理を高速に行なうことができる。派生した規格としてHybrid SLIがある。
元々は3dfxがScan-Line Interleaveとして開発し、Voodoo2で導入した技術である。2基のVoodoo2チップをシステムに搭載し、画面の走査線を奇数と偶数で分けることでそれぞれのVoodoo2チップが並列して描画する。当時の3D描画機能としては極めて高い水準にあり、他社製品を大きくリードした。
Voodoo2の時代に開発されたSLI技術は、3dfxを買収したNVIDIAがPCI Express用に改良し、GeForceシリーズの機能の1つであるSLI (Scalable Link Interface) として実装した。これは画面を奇数・偶数走査線に分けて描画する3dfxのSLIに対し、画面を上下2分割 (あるいは搭載チップ数で分割)、フレーム毎に担当GPUを分ける方式で、3dfx SLIが潜在的に持っていたメモリコヒーレンシ問題の解消を狙ったものである。
同様の手法はATI(現AMD)のRAGE FURY MAXXにも取り入れられ、また同社のRADEON X850以降で採用されたATI CrossFireとして利用されている。
ATIのCrossFireと同様、GPU2基による並列処理によってグラフィックス性能を高めることができる。対応ソフトウェアにおける平均的な処理速度上昇率はおよそ1.87倍となっている。特にDirectX 11、シェーダーモデル5.0となり、今まで以上にリッチなコンテンツが増加しつつある近年では有用な技術である。また、GTX 460などのGPUでは、本来の2倍以上の処理速度を発揮する場合もある。
ワークステーションやサーバの場合には、Quadro Plex(Quadroの項参照)を導入することでもSLIを利用できる。
SLIの延長技術として、Quad SLIや3-way SLIがある。Quad SLIは、2個のGPUを搭載したデュアルGPUカードを2枚用いてSLI動作させることにより、処理速度がおよそ3.4倍となる。しかし、SLI動作可能なデュアルGPUカードは種類が少なく高価であるため、通常のSLIとQuad SLIの中間技術としてグラフィックスカード3枚で構築できる3-way SLIが考案された。3-way SLIを利用すれば処理速度が最大2.8倍になると謳われている。ただし、対応プラットフォームが数少ないため一般にはあまり普及していない。
チップセット「nForce 590 SLI」搭載マザーボードにおいて「GeForce 7900 GTX」でSLIを組むと、ノースブリッジとサウスブリッジ間およびPCI Expressで帯域が125パーセント(毎秒8GBから10GB)になる。
なお、GeForce 8800シリーズ以降はこれをサポートせず、また7900 GTXは生産終了となっているため、2015年現在はこの機能を利用したシステムを新規構築することは難しい。
Hybrid SLIとは2008年に発表された内蔵GPUと外付けGPUでSLIを構築する技術である。ATIのHybrid CrossFireXに相当する。利用するにはこの技術に対応するマザーボードとGPU、Windows Vista以降のOSが必要である。
Hybrid SLIには2種類の動作モードがある。外付けGPUによっては片方のモードのみしか利用できない。
GeForce Boost
内蔵GPUと外付けGPUでSLIを構築し、性能を上昇させるモード。
Hybrid Power
外付けGPUと内蔵GPUを状況に応じて切り替えることができるモード。これによって省電力化が可能になる。
SLIによるマルチGPU環境の構成にあたっては、まず複数枚のグラフィックスカードと、それらを挿入できるだけの拡張スロットを有するマザーボード、そして最新のデバイスドライバを必要とし、いずれもSLIに対応するものでなければならない。
SLI対応チップセットを搭載するマザーボードと、SLIに対応する同一モデルのグラフィックスカードを2つ(または2つ以上)用意する。
マニュアルに従い、グラフィックスカードをPCI Expressコネクターに接続し、各カードをブリッジ(ケーブル)で接続する。
PCを起動させ、ユーティリティソフト「NVIDIAコントロールパネル」でSLI設定を有効にする。
SLI構成時には電源容量にも配慮する必要がある。SLIに対応した電源ユニット製品には「SLI-Ready」のロゴが記載されているが、グラフィックスカードが要求する電力や補助電源仕様に関しては製品ごとに幅があるため、電源ユニット製品が実際に対応しているグラフィックスカード製品に関してもあらかじめ調査しておく必要がある。
なおLinux環境にてX Window Systemを利用している場合、NVIDIAコントロールパネルのほか、Xサーバー設定ファイルによってSLI設定を変更することもできる。
レンダリング方式に関しては、大別してスプリットフレームレンダリング(Split Frame Rendering, SFR)モードと、オルタネートフレームレンダリング(Alternate Frame Rendering, AFR)モードの2つから選択することができる。
基本的にノースブリッジとサウスブリッジからの接続なのでPCI Expressレーン数を増やすのが容易な代わり、ボトルネックが発生しやすい(ノースブリッジとサウスブリッジ一体型タイプもある)。
NVIDIA製のチップセット以外では基本的に動作しないものであったが、2008年8月28日(日本時間)、NVISION08においてIntel X58 ExpressチップセットでネイティブでのSLI動作をサポートすることを発表した。また、2009年8月10日(米国時間)、NVIDIAはIntelのCore i7、Core i5に対応するP55チップセットを利用したマザーボードにおいてSLI技術に対応する事を可能とするライセンス契約をIntel、その他マザーボードベンダーと結んだと発表した。NVIDIAはSLI対応サードパーティー製チップセットの開発を認めていなかったが、2011年4月28日にライバルであるAMDの次期チップセットにSLIのライセンスを提供することを発表した。これにより、一部ではあるがSLI・CrossFire共に「プラットフォーム・チップセットの違いによる制限」は取り払われることになった。これはCore iシリーズ以降のバスライセンス利用の許可がインテルより下りなかったため、自社製チップセットを発売できなくなったためである。
同じメーカーの同じ製品を使用しないと、フリーズしてしまい、セーフモードで起動する羽目になる。
AFRモードではフレームレートを稼ぎやすいが、1フレームの処理時間が短くなるわけではないため、レスポンスの向上は限定的となる (理論値66%~)。4GPUの場合、さらにこの現象が顕著になる (理論値40%~)。
SLIではメモリのミラーリングが行なわれるため、たとえば4GBグラフィックスメモリを搭載するカードを2枚使用していても、実際にアプリケーションで利用できるメモリ総量は4GB×2の8GBにはならず、4GBあるいはそれ未満となる。
SLIは主にグラフィックスフレームのレンダリングを自動的に分散処理して高速化する技術であり、SLI環境下でのGPGPU分散処理を行なう場合は注意点や制約が存在する(NVIDIA GPUにおけるGPGPUはすべてCUDA基盤を利用しているため、このSLI環境における制約はCUDA/OpenCL/DirectCompute/OpenGL Compute Shaderを問わない)。