1. [Wiki](https://feex.it/wiki/)
2. [ハードウェア](https://feex.it/wiki/hardware/)
3. [システムとアーキテクチャ](https://feex.it/wiki/hardware/system/)
4. Intel QuickAssist Technology (QAT)

# Intel QuickAssist Technology (QAT)

アーキテクチャリファレンス: Feex

QuickAssist Engineとも呼ばれる

Intel QuickAssist Technology（QAT）は、専用ハードウェアとソフトウェアスタックを通じて、サポートされている暗号化および圧縮の高速化を提供します。QuickAssist Engineフィールドは、完全なデバイス構成や有効化されたアルゴリズムを指定するものではありません。

## 確認しておくべき要点

Intel QuickAssist Technology（QAT）は、専用ハードウェアとソフトウェアスタックを通じて、サポートされている暗号化および圧縮の高速化を提供します。QuickAssist Engineフィールドは、完全なデバイス構成や有効化されたアルゴリズムを指定するものではありません。

## 仕組み

アプリケーションまたは統合ライブラリは、ドライバーおよびアクセラレーションAPIを介して対象となる処理を投入します。ハードウェアの世代、構成されたサービス、およびソフトウェアサポートによって、利用可能なアルゴリズムとスループットが決まります。投入、データ移動、バッチ処理、および完了処理によって、高速化されるプリミティブ以外のコストが加わります。

## 有用な場面

サーバーアプリケーションは、サポートされている圧縮または暗号化プロバイダーを使用して、対象となる要求をオフロードできます。小規模な要求や低いキュー深度は、飽和状態のバッチベンチマークとは異なる動作をする可能性があり、サポートされていない操作には正しいフォールバックが必要です。

## サポートと有効化の確認方法

実際のQATデバイス/世代と、そのサポートされているドライバー、ファームウェア、サービス構成、およびアプリケーションの統合を特定してください。CPUデータベースフィールドの存在がアクティブなアクセラレーションを意味すると仮定するのではなく、プロバイダーの診断情報を検査してオフロードとフォールバックの動作を検証してください。

ハードウェアが利用可能であることは第一歩にすぎません。ドライバ、ランタイム、実行プロバイダ、サポートされる演算子、および数値形式がアプリケーションと一致している必要があります。AIという表記がすべてのモデルが高速化されることを意味すると想定するのではなく、実際のバックエンドの選択とフォールバックを検査してください。

## この機能が確立しない事項

QATは、AES-NI CPU命令やNPUとは異なります。サポートが存在しても、有効なエンジン数、すべてのアルゴリズム、認証、または特定のアプリケーション高速化が保証されるわけではありません。該当する正確な製品について、プラットフォームの有効化とドライバーの互換性を確認する必要があります。

## 実際の互換性とパフォーマンス

コンパイル、転送、未サポートの演算子を含め、指定された条件下での完全なワークロードを比較してください。1秒あたりの最大演算回数（ピークTOPS/FLOPS）は精度とカウントの前提条件に依存します。それらは、測定されたレイテンシ、スループット、エネルギー、またはモデル精度の代用にはなりません。

## 実践的な検証チェックリスト

1. 関係する正確なプロセッサまたはプラットフォームのモデル、ならびにアプリケーション、OS、ランタイムのバージョンを記録してください。実際のエラーや要件の文言をそのまま保持してください。
2. その正確なモデルの製造元リファレンスを確認し、プログラムが実行される環境で実効的な機能と有効化状態を検査してください。
3. 選択したバイナリまたはバックエンドのすべての要件を比較してください。類似した名前の機能、エイリアス、または広範な技術表記だけでは不十分です。
4. アプリケーションが意図した実装を選択したことを確認してください。要件が満たされていない場合は、文書化された診断機能とサポートされているフォールバックを使用してください。
5. 一度に1つのサポート対象の変更のみを行い、同じワークロードを繰り返してください。元の構成と復旧手順を常に利用可能な状態にしておいてください。

## 機能が記載されているにもかかわらずソフトウェアで使用できない場合

正確にどのコンポーネントが失敗しているかから調査を開始してください。ハードウェアデータベースに記載されているのは記録された機能です。オペレーティングシステムまたはハイパーバイザーは、異なる実効環境を公開することがあります。破損や無関係な未サポート命令でも同様の症状が発生する可能性があるため、不正命令エラーの場合も実際にフォールトの原因となった命令とバイナリビルドの調査が必要です。

正確なプラットフォーム向けにサポートされているアプリケーション、ドライバ、またはランタイムのバージョンをインストールし、必要に応じてベンダーが文書化しているベースラインまたはフォールバックビルドを使用してください。ソフトウェアアップデートによってプロセッサに欠落している命令を作り出すことはできません。ファームウェアおよびセキュリティポリシーの変更は、一般的な最適化レシピではなく、システム製造元の手順と復旧計画に従う必要があります。

## 関連機能と有用な相違点

[AES-NI](https://feex.it/wiki/l/ja/hardware/system/aes-ni/) · [VAES](https://feex.it/wiki/l/ja/hardware/system/vaes/) · [AMX（Advanced Matrix Extensions）](https://feex.it/wiki/l/ja/hardware/system/amx/) · [Neural Processing Unit (NPU)](https://feex.it/wiki/l/ja/hardware/system/npu/)

## 本説明のソースと対象範囲

[Intel QuickAssist Technology programmer documentation](https://intel.github.io/quickassist/PG/introduction.html)

これらのリファレンスは、アーキテクチャの動作およびソフトウェア要件を規定しています。リンクされたハードウェアモデルページのすべての機能値を個別に検証するものではありません。モデルのサポート状況については、そのページの製造元エビデンスを使用し、実際の実効システム構成を確認してください。この記事はベンチマーク、認定、または独立したレビュー日を提供するものではありません。

## 関連情報

これらはこの記事に関連する項目です。リンクごとに種別が表示されます。

[AES-NI: アーキテクチャリファレンス](https://feex.it/wiki/l/ja/hardware/system/aes-ni/)[VAES: アーキテクチャリファレンス](https://feex.it/wiki/l/ja/hardware/system/vaes/)[AMX（Advanced Matrix Extensions）: アーキテクチャリファレンス](https://feex.it/wiki/l/ja/hardware/system/amx/)[Neural Processing Unit (NPU): アーキテクチャリファレンス](https://feex.it/wiki/l/ja/hardware/system/npu/)

## 出典と検証

エディトリアル所有権: Feex。独立したレビュー日は記録されていません。 [調査方法](https://feex.it/wiki/research/).

- [Intel QuickAssist Technology programmer documentation ](https://intel.github.io/quickassist/PG/introduction.html)· ハードウェア/ソフトウェアアーキテクチャおよび暗号化/圧縮サービスAPI（リリース固有の要件へのリンクを含む）。

## この記事は役に立ちましたか？

「はい」または「いいえ」を選択するだけで完了します。必要に応じて理由を選択するか、簡単なメモを追加してください。

概要情報

このページの簡単な要約です。仕様、情報源、詳細な内容は記事本文に記載されています。

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/ja/hardware/system/quickassist/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
