Перейти до вмісту

Intel QuickAssist Technology (QAT)

Архітектурний довідникFeex

Також називається QuickAssist Engine

Intel QuickAssist Technology, QAT, забезпечує підтримуване прискорення криптографії та стиснення за допомогою спеціалізованого обладнання та стека програмного забезпечення. Поле QuickAssist Engine не визначає повну конфігурацію пристрою або активовані алгоритми.

Що потрібно знати

Intel QuickAssist Technology, QAT, забезпечує підтримуване прискорення криптографії та стиснення за допомогою спеціалізованого обладнання та стека програмного забезпечення. Поле QuickAssist Engine не визначає повну конфігурацію пристрою або активовані алгоритми.

Як це працює

Застосунки або інтегровані бібліотеки надсилають відповідні завдання через драйвери та API прискорення. Покоління апаратного забезпечення, налаштовані служби та підтримка програмного забезпечення визначають доступні алгоритми й пропускну здатність. Відправлення, переміщення даних, пакетування та обробка завершення додають витрати поза межами самого прискореного примітиву.

Де це корисно

Серверний застосунок може використовувати підтримуваний провайдер стиснення або криптографії для перенесення відповідних запитів на прискорювач. Невеликі запити або мала глибина черги можуть поводитися інакше, ніж перенасичений тест із пакетною обробкою, а непідтримувані операції потребують коректного резервного варіанта (fallback).

Як перевірити підтримку та активацію

Визначте фактичний пристрій/покоління QAT та підтримуваний драйвер, мікропрограму, конфігурацію служб та інтеграцію із застосунком. Перевірте діагностику провайдера, щоб переконатися в переносі завдань та роботі резервного варіанта, замість того щоб вважати, що наявність поля в базі даних CPU означає активне прискорення.

Наявність обладнання це лише перший крок. Драйвер, середовище виконання, провайдер виконання, підтримувані оператори та числовий формат повинні відповідати програмі. Перевіряйте фактичний вибір бекенда та резервні варіанти замість того, щоб вважати, що позначка AI означає прискорення кожної моделі.

Чого ця функція не гарантує

QAT відрізняється від процесорних інструкцій AES-NI та від NPU. Підтримка не означає активну кількість рушіїв, усі алгоритми, сертифікацію або конкретне прискорення застосунку. Активацію платформи та сумісність драйверів слід перевіряти для конкретного продукту.

Сумісність і продуктивність на практиці

Порівнюйте повні робочі навантаження за вказаних умов, враховуючи компіляцію, передачу даних і непідтримувані оператори. Пікова кількість операцій за секунду залежить від точності та припущень щодо підрахунку. Вона не замінює виміряну затримку, пропускну здатність, енергоспоживання чи точність моделі.

Практичний контрольний список для верифікації

  1. Зафіксуйте точну модель процесора або платформи, а також версії використовуваної програми, ОС і середовища виконання. Збережіть точне формулювання фактичної помилки або вимоги.
  2. Звіртеся з документацією виробника для цієї точної моделі, потім перевірте фактичні можливості та стан активації в середовищі, де виконується програма.
  3. Порівняйте кожну вимогу вибраного двійкового файлу або бекенда. Схожої назви функції, псевдоніма чи загального позначення технології недостатньо.
  4. Переконайтеся, що програма вибрала призначену реалізацію. Використовуйте її задокументовані засоби діагностики та підтримуваний резервний варіант, якщо вимоги не виконуються.
  5. Вносьте по одній підтримуваній зміні за раз і повторюйте те саме робоче навантаження. Зберігайте оригінальну конфігурацію та можливість відновлення.

Якщо функція вказана, але програмне забезпечення не може її використати

Почніть із компонента, у якому саме стався збій. База даних обладнання описує зафіксовані можливості; операційна система або гіпервізор можуть надавати інше фактичне середовище. Помилка неприпустимої інструкції також потребує дослідження фактичної інструкції, що викликала збій, і двійкової збірки, оскільки пошкодження даних або непов'язана непідтримувана інструкція можуть викликати схожий симптом.

Встановіть версію програми, драйвера або середовища виконання, яка підтримується для цієї конкретної платформи, і за потреби використовуйте задокументовану постачальником базову або резервну збірку. Оновлення програмного забезпечення не може створити інструкцію, якої немає в процесорі. Зміни у прошивці та політиках безпеки повинні відповідати процедурі виробника системи та плану відновлення, а не загальним рецептам оптимізації.

Джерела та межі застосування цього пояснення

Документація для розробників Intel QuickAssist Technology

Ці довідкові матеріали визначають архітектурну поведінку та вимоги до програмного забезпечення. Вони не перевіряють незалежно кожне значення функції на сторінці пов'язаної моделі обладнання. Щодо підтримки моделі використовуйте дані виробника на цій сторінці та перевіряйте фактичну конфігурацію системи. Ця стаття не містить бенчмарків, сертифікації чи дат незалежного огляду.

Джерела та верифікація

Власник авторських прав: Feex. Дата незалежної перевірки не зафіксована. Як ми проводимо дослідження.

Чи була ця стаття корисною?

Достатньо відповісти "так" або "ні". За бажанням виберіть причину або додайте коротку примітку.

Чи була ця стаття корисною?