AIの進化とともに、演算性能を示す指標として「TOPS」という単位が注目を集めています。
スマートフォンのチップ性能やAIアクセラレーターの比較記事などで見かけることが増えてきましたが、「TOPSってどう読むの?」「TFLOPSとは何が違うの?」と疑問を持つ方も多いのではないでしょうか。
本記事では、TOPSの単位の意味・読み方・換算方法をはじめ、TFLOPSやGOPSなど関連する演算性能の指標を一覧でわかりやすく解説していきます。
AI演算性能に関わるすべての疑問を、この1記事でスッキリ解消しましょう。
TOPSの単位とは?その意味と読み方を結論から解説
それではまず、TOPSという単位の基本的な意味と読み方について解説していきます。
TOPSとは、「Tera Operations Per Second」の略で、1秒間に実行できる演算(オペレーション)の回数を表す単位です。
日本語に訳すと「1秒あたりのテラ演算数」となります。
読み方は「トップス」と読むのが一般的です。
「テラ」は10の12乗、つまり1兆を意味するので、1TOPSは「1秒間に1兆回の演算を行う能力」ということになります。
TOPSの正式名称は「Tera Operations Per Second」。
読み方は「トップス」で、1TOPSは1秒間に1兆回の演算を処理する能力を示します。
主にAIチップやNPU(ニューラルプロセッシングユニット)の性能指標として使われる、現代の重要な単位です。
「Operations(演算)」には、整数演算(INT8やINT4など)が含まれており、特にAI推論処理において広く使われる指標として知られています。
AI処理では、大量の行列演算や積和演算を高速に行う必要があり、この能力を測るのにTOPSが適しているわけです。
近年のスマートフォンに搭載されるAIチップ(例えばQualcommのSnapdragonやAppleのA・Mシリーズ)では、数十TOPSから100TOPS超の性能を持つものも登場しています。
TOPSの「Operations」とは何を指すのか
「Operations(オペレーション)」とは、加算・乗算・積和演算(MAC演算)などの基本的な算術処理のことを指します。
AIの推論処理(インファレンス)では、ニューラルネットワークの各層で膨大な数の積和演算が発生するため、1秒間に何回この演算をこなせるかが、AIチップの実力を左右します。
特にINT8(8ビット整数)やINT4(4ビット整数)での演算がAI推論においてよく使われており、TOPSはこれらの整数演算を基準に測定されることが多いです。
TOPSとNPUの関係
NPUとは「Neural Processing Unit(ニューラルプロセッシングユニット)」の略で、AI処理に特化した半導体チップのことです。
TOPSはこのNPUの性能を示す代表的な指標として使われており、「NPUが何TOPSか」という形で性能を比較するのが一般的になっています。
スマートフォンや自動車の自動運転チップ、さらにはPCに搭載されるAI処理チップなど、幅広い製品でTOPS表記が採用されています。
TOPSが注目される背景
生成AIや機械学習の普及により、エッジデバイス(端末側)でAI処理を行うニーズが急速に高まっています。
クラウドに頼らずデバイス上でAI処理を完結させる「オンデバイスAI」の時代において、TOPSは製品選びの重要な基準のひとつになっています。
Microsoftが推進する「Copilot+ PC」でも40TOPS以上のNPU性能が要件のひとつとされており、TOPSの重要性は今後さらに高まっていくでしょう。
TOPSの換算・変換一覧(GOPS・PFLOPS・TFLOPSとの関係)
続いては、TOPSの換算・変換方法と、関連する演算性能単位との比較を確認していきます。
TOPSを理解するうえで、上位・下位の単位や関連単位との関係を把握しておくことはとても大切です。
まずは演算性能の単位体系を整理してみましょう。
| 単位 | 正式名称 | 1秒あたりの演算数 | 主な用途 |
|---|---|---|---|
| GOPS | Giga Operations Per Second | 10億回(10⁹) | 組み込みチップ・低消費電力デバイス |
| TOPS | Tera Operations Per Second | 1兆回(10¹²) | AIチップ・NPU・スマートフォン |
| PFLOPS | Peta Floating Point Operations Per Second | 1000兆回(10¹⁵) | スーパーコンピューター・大規模AIサーバー |
| TFLOPS | Tera Floating Point Operations Per Second | 1兆回(10¹²) | GPU・AI学習・高精度演算 |
| GFLOPS | Giga Floating Point Operations Per Second | 10億回(10⁹) | 旧世代GPU・FPGAなど |
上記の表を見ると、TOPSとTFLOPSは同じ「1兆回/秒」という数値ですが、演算の種類が異なる点に注意が必要です。
TOPSとTFLOPSの違い
TOPSとTFLOPSは数値のスケールが同じように見えますが、その中身は大きく異なります。
TOPS(Tera Operations Per Second)は整数演算(INT系)を主に指すのに対し、TFLOPS(Tera FLOPS)は浮動小数点演算(FP系)を指します。
TOPS → 整数演算(INT8・INT4など)を基準とした1秒あたりの演算数
TFLOPS → 浮動小数点演算(FP32・FP16・BF16など)を基準とした1秒あたりの演算数
同じ「1兆回」でも、演算の精度・種類が異なるため、単純に数値だけで比較することはできません。
AI推論では精度を落とした整数演算(量子化)が効率的なためTOPSが使われ、AI学習や科学技術計算では高精度な浮動小数点演算が必要なためTFLOPSが使われることが多いです。
したがって、TOPSとTFLOPSを直接比較することは難しく、用途に応じて使い分けられる指標といえるでしょう。
GOPSからTOPSへの換算方法
演算性能の単位変換は、SI接頭辞の体系に基づいています。
1 TOPS = 1,000 GOPS
1 TOPS = 1,000,000 MOPS(Mega Operations Per Second)
1 PFLOPS = 1,000 TFLOPS
1 TFLOPS = 1,000 GFLOPS
たとえば「100TOPS」のAIチップは、「100,000GOPS」と表現することもできます。
上位単位・下位単位を使い分けることで、製品間の性能比較がしやすくなるでしょう。
TOPSとFLOPSを変換することはできるのか
「TOPSをTFLOPSに換算したい」という疑問を持つ方も多いですが、厳密には直接変換はできません。
なぜなら、整数演算と浮動小数点演算では演算の複雑さが異なり、1回の演算にかかるコストが一致しないからです。
ただし、製品のスペックシートなどでは「INT8演算のTOPS」と「FP16演算のTFLOPS」が併記されることもあり、おおよその目安として参考にすることは可能です。
TOPSに関するよくある疑問(読み方・OPS・MACとの関係)
続いては、TOPSに関してよく寄せられる疑問について、ひとつひとつ確認していきます。
TOPSを調べるなかで「OPSって何?」「MACとは違うの?」「結局どう選べばいい?」といった疑問が生まれる方も多いはずです。
ここでは、そういった関連する疑問をQ&A形式でまとめて解説していきます。
OPS(Operations Per Second)とTOPSの関係
OPS(Operations Per Second)は、1秒あたりの演算回数を表す最も基本的な単位です。
TOPSはOPSにSI接頭辞「Tera(テラ・10¹²)」を付けたものであり、以下のような階層構造になっています。
MOPS(Mega OPS)= 100万回/秒(10⁶)
GOPS(Giga OPS)= 10億回/秒(10⁹)
TOPS(Tera OPS)= 1兆回/秒(10¹²)
POPS(Peta OPS)= 1000兆回/秒(10¹⁵)
単純な演算回数を示すOPSに対し、TOPSはAI処理の文脈で広く使われるようになったことで、特に注目度が高まっています。
MAC演算とTOPSの関係
AI・ディープラーニングの文脈では「MAC(Multiply-Accumulate Operation/積和演算)」という言葉も登場します。
MACとは「掛け算と足し算をセットで行う演算」のことで、ニューラルネットワークの計算の中心となる処理です。
1MAC = 2 Operations(乗算1回+加算1回)として換算されることが多いです。
つまり、「1 TMAC/s(1兆MAC毎秒)」は「2TOPS相当」と考えることができます。
製品スペックによってOPS基準かMAC基準かが異なるため、比較時には注意が必要です。
カタログスペックでTOPSが記載されている場合でも、OPS換算なのかMAC換算なのかによって実態が変わることがあるため、測定条件・演算精度(INT8・FP16など)を合わせて確認することが重要です。
TOPSだけで性能を判断してよいのか
TOPSはAIチップの性能を示す便利な指標ですが、それだけで性能のすべてを判断するのは難しいといえます。
実際のAI処理性能には、メモリ帯域幅・ソフトウェアの最適化・演算精度・消費電力あたりの性能(TOPS/W)なども大きく影響するからです。
特に「TOPS/W(1ワットあたりのTOPS)」はバッテリー駆動デバイスにおいて重要な指標であり、同じTOPS数値でも消費電力が低いチップのほうが優れた設計といえることも多いでしょう。
まとめ
本記事では、TOPSの単位の意味・読み方・換算方法と、TFLOPSやGOPSなど関連する演算性能の指標について詳しく解説してきました。
改めて重要なポイントを整理すると、TOPSは「Tera Operations Per Second」の略で「トップス」と読み、1秒間に1兆回の演算を処理する能力を示す単位です。
主にAIチップ・NPUの性能指標として使われ、整数演算(INT8など)を基準とする点がTFLOPS(浮動小数点演算)との大きな違いになります。
Copilot+ PCの要件やスマートフォンのAI性能比較など、私たちの身近な製品選びでもTOPSは重要な指標として登場するようになっています。
単純な数値の大きさだけでなく、演算の種類・測定条件・消費電力あたりの効率(TOPS/W)もあわせて確認することで、より正確なAI性能の比較ができるでしょう。
TOPSという単位の理解を深めることで、AIチップやデバイス選びの際に自信を持って判断できるようになれば幸いです。