← 最新の論文
💻 computer science

SwiftFusion: Scalable Sequence Parallelism for Distributed Inference of Diffusion Transformers on GPUs

本論文は、遅延と同期のボトルネックを克服し、最先端の手法に対して最大1.77倍の高速化を実現するために、新しいトーラス注意機構と片側通信を活用する拡散トランスフォーマー向けのトポロジー認識型分散推論エンジン「StreamFusion」を提案する。

原著者: Jiacheng Yang, Jun Wu, Yaoyao Ding, Zhiying Xu, Yida Wang, Gennady Pekhimenko

公開日 2026-05-26
📖 1 分で読めます☕ さくっと読める

原著者: Jiacheng Yang, Jun Wu, Yaoyao Ding, Zhiying Xu, Yida Wang, Gennady Pekhimenko

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

あなたは、数千の小さなステップを必要とするレシピを使って、巨大な多層ケーキ(高品質な画像や動画)を焼こうとしていると想像してください。AI の世界において、この「ケーキ」はDiffusion Transformer (DiT) によって作成されます。

問題は、ケーキが大きくなる(解像度が上がったり、動画が長くなったり)につれて、単一のオーブン(単一の GPU)では処理能力が追いつかなくなることです。処理が遅くなりすぎ、材料(データ)がスペースを占めすぎます。そこで、私たちは複数のオーブン(複数の GPU)をチームとして雇い、協力して作業させます。

しかし、単にオーブンを並べるだけでは不十分です。彼らは絶えず材料をやり取りする必要があります。もし彼らが焼く時間よりもお皿をやり取りする時間の方が長ければ、プロセス全体が遅くなります。これがSwiftFusionが解決する問題です。

以下は、論文が 3 つの主要なアイデアを用いて彼らの解決策を説明したものです。

1. 「高速道路 vs 未舗装道路」の問題(トポロジー認識スケジューリング)

あなたのオーブンチームが 2 つのグループに分かれていると想像してください。

  • グループ A: 同じキッチンにあるオーブンで、超高速で広幅のコンベアベルト(マシン内ネットワーク)で接続されています。
  • グループ B: 異なる建物にあるオーブンで、遅く狭い未舗装道路(マシン間ネットワーク)で接続されています。

従来の手法は、重い荷物の運搬に遅い未舗装道路を使い、軽いタスクに高速のコンベアベルトを使おうとしていました。これは、狭い路地を巨大なソファで移動しようとするようなもので、渋滞を引き起こしました。

SwiftFusion の解決策: 彼らは戦略を逆転させました。

  • 重たくて散らかった材料の受け渡し(Ring Attention)には、高速のコンベアベルトを使用します。
  • 整然とした、大きな箱の大量出荷(Ulysses Attention)には、遅い未舗装道路のみを使用します。
    タスクを適切な「道路」にマッチさせることで、遅い接続の詰まりを防ぎます。

2. 「組立ライン」のトリック(Torus Attention)

従来の手法では、オーブンは列に並んで待たなければなりませんでした。オーブン 1 がオーブン 2 にボウルを渡し、オーブン 2 が作業を終えるのを待ってから、オーブン 2 がオーブン 3 に渡すという具合です。これにより、オーブンが単に待っているだけの「無駄時間」が大量に生まれていました。

SwiftFusion の解決策: 彼らはこれを忙しい組立ラインに変えました。

  • 全体が到着するのを待ってから作業を始めるのではなく、ボウルをチャンク(断片)に分割します。
  • オーブン 1 が隣から最初のチャンクを受け取るとすぐに、そのチャンクの焼成を即座に開始します。
  • その最初のチャンクを焼いている間に、同時に2 番目のチャンクを受け取り始めます。
  • 2 番目のチャンクが到着する頃には、オーブンが即座にそれを焼く準備ができています。

これはTorus Attentionと呼ばれます。配達トラックがまだ残りの野菜を荷下ろししている間に、シェフが野菜の切り分けを始めるようなものです。「待ち時間」(通信)と「作業時間」(計算)を重複させることで、時間の無駄をなくします。

3. 「セルフサービス」配送(ワンサイド通信)

従来のシステムでは、材料を渡すために「握手」が必要でした。オーブン 1 が「送ります!」と叫び、オーブン 2 が「受け取り準備完了!」と返事をしなければなりませんでした。この絶え間ない叫び声と待機が、多くのノイズと遅延(同期オーバーヘッド)を生んでいました。

SwiftFusion の解決策: 彼らは NVSHMEM という特別なライブラリを使用した「セルフサービス」モデルに切り替えました。

  • 今や、オーブン 1 は許可を求めずに、材料のトレイをオーブン 2 のカウンターに滑り込ませることができます。
  • オーブン 2 は準備ができ次第、そのトレイを掴むことができます。
  • これにより、絶え間ない叫び声と待機が必要なくなり、キッチン全体の稼働がはるかにスムーズになります。

結果

この論文は、高解像度の画像や長い動画の作成において、この新しいシステムをテストしました。彼らは、これらの 3 つのトリックを使用することで以下の結果を得ました。

  • SwiftFusion は、現在の最良の手法よりも平均して 1.35 倍高速です。
  • 最良のケースでは、1.77 倍高速でした。
  • より多くのメモリ(材料)を必要とするのではなく、それらを移動させるより賢い方法が必要でした。

要約すると、SwiftFusion は「キッチン」をより良く整理し、オーブンが待っている間も作業させ、オーブン間の不要な「握手」を排除することで、AI による画像および動画生成を高速化します。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →