【ディーピーユー】

DPU(データ処理ユニット) とは?

最終更新:
💡 データの移動・管理・保護を、ホストCPUと分担する

ネットワーク、ストレージ、セキュリティなどの基盤処理をホストCPUから引き受けるためのプロセッサ。プログラム可能なCPUコア、ネットワーク機能、専用の処理回路などを組み合わせた製品がある。

📌 このページのポイント
計算と基盤処理を分担する CPU 幅広い処理 アプリの実行 GPU 多数の演算 を並列に処理 DPU 通信・保存 データの保護 対応する基盤処理を任せる DPU自身にCPUコアを含む製品もある 分担できる処理や効果は、構成と対応次第
ホストCPUが担う基盤処理の一部をDPUへ移す考え方です。全ての処理を置き換えるわけではなく、利用できる機能や効果は製品・ソフトウェア・処理内容で変わります。
ひよこ ひよこ
CPUやGPUとどう違うの?
ペンギン先生 ペンギン先生
CPUは幅広い処理、GPUは多数の演算を並列に行う処理が得意だね。DPUはデータの移動や保護などの基盤処理を引き受ける。DPU自身にCPUコアを含む製品もあり、三つが全く別の仕組みというわけではないよ。
ひよこ ひよこ
オフロードって何を任せるの?
ペンギン先生 ペンギン先生
たとえばネットワークのパケット処理、暗号化、仮想ストレージなど、対応する処理をホストCPUから移すことだよ。CPUが担う基盤処理が全部なくなるわけではなく、機能やソフトウェアの対応を確かめて分担するんだ。
ひよこ ひよこ
ネットワークカードと同じもの?
ペンギン先生 ペンギン先生
ネットワーク接続に加え、プログラム可能な処理や専用回路で基盤サービスを動かす製品があるよ。NVIDIAはDPUをSmartNICへ組み込めると説明している。ただし、普通のネットワークカードを全てDPUと呼ぶわけではないんだ。
ひよこ ひよこ
どんな製品があるの?
ペンギン先生 ペンギン先生
例としてNVIDIAのBlueFieldシリーズがあるよ。公式資料ではネットワーク、ストレージ、セキュリティ処理のオフロードや高速化を扱っている。機能や構成は製品によって違うので、特定製品の説明を全てのDPUに当てはめないようにしよう。
ひよこ ひよこ
付ければ必ず速くなる?
ペンギン先生 ペンギン先生
任せたい処理が対応していて、その処理が負荷の原因なら改善を狙えるね。効果は構成や処理内容によって変わり、導入や運用の負担もある。どのデータセンターにも必須、CPUより何でも速い、と決めつけずに検証する必要があるよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DPU」って出てきたら「ネットワークやストレージなどの基盤処理をホストCPUと分担するプロセッサ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Data Processing Unit」 = データ処理ユニット
💬 主にデータの移動・管理・保護などの基盤処理を担当する呼び名。ホストCPUとは別に、DPU自身にもCPUコアを備える製品があるよ

参考資料

← 用語集にもどる