arXiv論文メモ
新着一覧
cs.AR / cs.PL · 査読状況未確認

GPU命令のビット配置を自動設計して容量を減らす

Automated Instruction Encoding Synthesis for Modern GPU ISA Compression

Mingyuan Ma, Hu He

この論文をやさしく読む

ひとことで言うと

GPU命令の意味を表す各ビットの置き場所を最適化し、命令の格納容量や復号回路の面積を減らす研究です。

何に役立つ?

GPUの命令供給回路や命令メモリーを設計する際に、配置制約のもとで符号化方式を比較する手段になります。

この研究の面白いところ

命令データを小さくする効果だけでなく、そのために必要な追加回路と削減できるSRAM面積を同じ製造プロセスで比較しています。

どこまで分かった?

符号化形式を変更できる条件での設計結果です。報告された周波数と面積は生成RTLに関する評価で、既存GPUをそのまま高速化した実測結果や、アプリケーション実行時間の33%短縮を意味しません。

v1のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。

アブストラクトの日本語訳

現代のGPUカーネルは命令供給経路への負荷を増大させている一方、固定サイズの命令格納形式には相当な容量の余地が残ることがある。本論文では、検証済みの命令形式のフィールド仕様に基づき、命令レイアウトを制約付きスロット割り当て問題として扱う符号化自動合成の枠組みを示す。定式化ではフィールドの意味上の同一性と物理的なビット位置を分離し、結合・固定・自由配置の制約を扱えるようにする。これにより、繰り返し現れる復号フィールドの配置が公開フォーマットの契約で固定されていない場合に適用できる。 NVIDIA SASSを対象にこの枠組みを具体化する。公開された符号化の記述を機械可読な仕様へ正規化し、SASS逆アセンブラを378万命令についてnvdisasmと照合して検証し、オープンなベンチマークとして公開する。また、固定長・可変長の符号化にCP-SATによる合成を用いる。Blackwellの142カーネル入力では、可変長合成によって命令の占有容量が33%減り、AmpereとHopper向けに再合成した場合も同程度の削減を得た。同じ仕様を用いる固定長合成では、NVIDIAで観察された128ビット配置から同一の生成器と工程で作ったデコーダーに対し、デコーダー面積を16%削減した。 生成したフェッチ・デコードRTLはTSMCの22 nmプロセスで1.5 GHzを満たし、複製を考慮した面積増加分はGA100級ダイの0.12%だった。同一プロセスのSRAMとの比較では、命令容量の削減は、命令SRAMのビットセル面積でこの追加ロジックの約9倍に相当する。

v1の要旨から自動生成。本文の精読・人による確認は未実施。

初稿
2026-09-16(UTC)
最新改訂
2026-09-16 · v1
査読・掲載
査読状況未確認
arXivで読むPDF

更新履歴

取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。

原文の要旨

Modern GPU kernels increasingly stress the instruction supply path, while fixed instruction containers can leave substantial footprint slack. This paper presents an automated encoding-synthesis framework that treats instruction layout as a constrained slot-assignment problem over a validated instruction-form field specification. The formulation separates semantic field identity from physical bit positions and supports tied, pinned, and free placement constraints, making it applicable when recurring decoded fields are not frozen by a public format contract. We instantiate the framework for NVIDIA SASS: raw public encoding text is normalized into a machine-readable specification, a SASS disassembler is validated against nvdisasm on 3.78M instructions, released as an open benchmark, and CP-SAT synthesis is used for fixed-length and variable-length encodings. On 142 Blackwell kernel inputs, variable-length synthesis reduces instruction footprint by 33%, with comparable reductions after re-synthesis on Ampere and Hopper; fixed-length synthesis on the same specification reduces decoder area by 16% against a decoder generated from the NVIDIA-observed 128-bit layout by the same generator and flow. Generated fetch/decode RTL meets 1.5 GHz in TSMC 22 nm with a replicated area delta of 0.12% of a GA100-class die; a same-node SRAM comparison shows the footprint reduction corresponds to about 9x this added logic in instruction-SRAM bit-cell area.

著者のコメント

9 pages, 7 figures, 6 tables. Accepted at the IEEE International Conference on Computer Design (ICCD), 2026. Code: https://github.com/reoLantern/nvsass-disassembler

arXiv ID: 2609.18662 / 要約の誤りについて