情報処理試験を勉強していると、「FLOPS って MIPS と何が違うの?」「G とか T とかの単位はどう読むの?」と戸惑う場面が出てきます。この記事では FLOPS の意味から試験での問われ方まで、最短ルートで整理します。
対象試験と出題頻度
FLOPS は、基本情報技術者・応用情報技術者で出題されるテーマです。
CPU の性能指標として MIPS や CPI と並んで問われる定番分野であり、特に応用情報では HPC(High Performance Computing)の計算問題に絡んで出題されます。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
FLOPS の定義
FLOPS(フロップス/Floating-point Operations Per Second)とは、一言で言うと
「コンピュータが1秒間に実行できる浮動小数点演算の回数を表す性能指標」
のことです。
イメージとしては、「そろばんの段位」です。
そろばん検定では「1分間に何問の計算を正確にこなせるか」で段位が決まります。
FLOPS も同様に、「1秒間に小数点付きの計算を何回こなせるか」でプロセッサの実力を格付けする数値です。数字が大きいほど計算が速いコンピュータだと判断できます。
📊 FLOPS の基本情報
| 項目 | 内容 |
|---|---|
| 正式名称 | Floating-point Operations Per Second |
| 読み方 | フロップス |
| 測定対象 | 浮動小数点演算の処理速度 |
| 主な利用場面 | スーパーコンピュータ・GPU・HPC の性能評価 |
| 関連指標 | MIPS(整数命令ベース)、CPI(1命令あたりクロック数) |
解説
なぜ浮動小数点演算の回数を数えるのか
科学技術計算や気象シミュレーション、AI の学習処理では、小数を含む大量の演算が発生します。
整数だけで測定する指標では、こうした小数計算主体のワークロードの実力を正確に評価できません。そこで、浮動小数点演算に特化した指標として FLOPS が使われるようになりました。
スーパーコンピュータの性能ランキング「TOP500」でも、評価基準は FLOPS(正確には Linpack ベンチマークによる実測値)です。
日本の「富岳」が世界1位を獲得した際も、約 442 PFLOPS(ペタフロップス)という数値がニュースで報じられました。
単位の接頭辞と規模感
FLOPS は桁が非常に大きくなるため、SI接頭辞を付けて表記します。ここだけは確実に押さえてください。
| 表記 | 接頭辞 | 回数/秒 | 規模のイメージ |
|---|---|---|---|
| MFLOPS | メガ | 106 | 1990年代のパソコン |
| GFLOPS | ギガ | 109 | 現在の一般的なCPU(1コアあたり) |
| TFLOPS | テラ | 1012 | 高性能GPU・ゲーム機 |
| PFLOPS | ペタ | 1015 | スーパーコンピュータ「富岳」クラス |
| EFLOPS | エクサ | 1018 | 次世代スパコンの目標水準 |
MIPS との違い
CPU の処理速度を測る代表的な指標には MIPS もあります。
両者の違いを一言で言えば「何を数えるか」です。
| 指標 | 数えるもの | 得意な分野 |
|---|---|---|
| FLOPS | 浮動小数点演算の回数 / 秒 | 科学技術計算・AI・HPC |
| MIPS | 命令の実行回数(百万回)/ 秒 | 汎用的な事務処理・整数演算 |
MIPS は命令の種類を問わず「何百万命令を1秒間に実行できるか」を測る汎用的な指標です。
一方、FLOPS は浮動小数点演算だけに絞って計測するため、科学計算やディープラーニングのように小数演算が中心のワークロードでは、より実態に即した指標として重宝されます。
図解:FLOPS の計算イメージ
HPC の問題では、FLOPS を使った総演算性能の計算が定番です。計算の流れを図解で確認しておきましょう。
🖥️ HPC の総理論ピーク演算性能の求め方
▲ 応用情報の午前問題で繰り返し出題されている計算パターン
では、この指標が実際の試験でどのように出題されるか見ていきましょう。
💡 FLOPS の核心を3行で
・1秒間に実行できる浮動小数点演算の回数を示す性能指標
・GFLOPS → TFLOPS → PFLOPS と桁が上がる(SI接頭辞で表記)
・MIPS が「命令全般の回数」を測るのに対し、FLOPS は「小数演算の回数」に特化している
試験ではこう出る!
FLOPS は、主に応用情報技術者の午前問題で HPC の計算問題として出題されています。基本情報では MIPS との比較で「性能指標の意味を問う」パターンが中心です。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| AP R2秋 午前 問12 |
HPC マシンの更新後のノード数と総理論ピーク演算性能を求める計算問題。 | ・GFLOPS × コア数 × ノード数の計算 ・単位換算(GFLOPS → TFLOPS) |
| AP H28春 午前 問13 |
上記 R2秋 問12 と同一構成の問題(流用)。 | ・AP では同一問題が繰り返し出題される典型例 |
| AP R6秋 午後 問4 |
システムアーキテクチャの長文問題内で OPS・FLOPS の数値を使った性能見積もり。 | ・整数演算(OPS)と浮動小数点演算の使い分け ・午後問題での応用出題 |
| SW H18春 午前 問21 |
「ベクトルコンピュータの演算性能指標はどれか」を選ぶ問題。 | ・FLOPS / MIPS / Dhrystone / SPECint の区別 ・浮動小数点演算=FLOPS を即答できるかが勝負 |
📝 IPA試験での出題パターン
パターン1:「性能指標の意味を選べ」
FLOPS・MIPS・Dhrystone・SPECint などの説明文が並び、浮動小数点演算の指標に該当するものを選ぶ形式。「浮動小数点」と「1秒間」の2語が含まれる選択肢を選べば正解にたどり着ける。
パターン2:「HPC の総演算性能を計算せよ」
1コアあたりの GFLOPS × 1ノードあたりのコア数 × ノード数で総演算性能を求めさせる計算問題。単位換算(G → T)でミスを誘うため、103 ずつ桁が繰り上がることを意識すれば間違えない。
試験ではここまででOKです。Linpack ベンチマークや TOP500 の詳細まで深追いする必要はありません。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. コンピュータの演算性能指標である FLOPS の説明として、最も適切なものはどれでしょうか?
- A. 1秒間に実行できる命令数を百万回単位で表した、CPU の汎用的な処理速度指標である。
- B. 整数演算のみに特化したベンチマークプログラムで、組込みシステムの性能比較に用いられる。
- C. 1秒間に実行できる浮動小数点演算の回数を表した指標で、スーパーコンピュータや HPC の性能評価に用いられる。
正解と解説を見る
正解:C
解説:
FLOPS は Floating-point Operations Per Second の略で、1秒間に浮動小数点演算を何回実行できるかを示す指標です。科学技術計算やHPCの性能評価に広く使われます。
選択肢 A は MIPS(Million Instructions Per Second)の説明です。MIPS は命令の種類を問わず百万回単位で処理速度を測る汎用指標であり、浮動小数点演算に特化した FLOPS とは測定対象が異なります。選択肢 B は Dhrystone に近い説明です。Dhrystone は整数演算性能のベンチマークであり、浮動小数点演算を測定する FLOPS とは目的が異なります。
よくある質問(FAQ)
Q. GPU のスペック表で見る「TFLOPS」は FLOPS と同じものですか?
同じ単位体系です。TFLOPS は「テラ FLOPS」の略で、1秒間に約1兆回の浮動小数点演算が可能であることを意味します。GPU はコアを数千個搭載して並列処理を行うため、単体 CPU より桁違いに大きな TFLOPS 値を出します。ゲーム機やAI向けGPUのカタログスペックでよく目にする数値です。
Q. 「理論ピーク演算性能」と「実効性能」はどう違いますか?
理論ピーク演算性能は「全コアが休みなく最大速度で演算し続けた場合」の理論上限値です。実際のプログラムではメモリアクセス待ちや分岐処理が発生するため、実効性能は理論値より低くなります。IPA 試験の計算問題では「総理論ピーク演算性能」、つまり理論値のほうが問われるため、実効性能との差を気にする必要はありません。
Q. Dhrystone や SPECint との使い分けはどうなっていますか?
Dhrystone と SPECint はどちらも整数演算を中心としたベンチマークです。Dhrystone は古くからある簡易的なベンチマークで、SPECint は非営利団体 SPEC が策定したより標準的な整数演算評価です。FLOPS が「浮動小数点演算」専門であるのに対し、これらは「整数演算」の性能を測る点が根本的に異なります。試験では「浮動小数点=FLOPS」「整数=Dhrystone / SPECint」と即座に対応づけられれば得点できます。
Q. FLOPs(小文字の s)と FLOPS(大文字の S)は別物ですか?
文脈によって使い分けられます。FLOPS(全て大文字)は「1秒あたりの浮動小数点演算回数」を示す単位で、本記事で解説している性能指標そのものです。一方、FLOPs(小文字の s)は AI 分野で「モデルが推論1回に必要な浮動小数点演算の総数」を表す場合があります。IPA 試験では大文字の FLOPS のみが出題範囲のため、小文字表記の違いまで覚える必要はありません。