Что если игра могла бы предсказывать своё следующее обращение к памяти? ИИ-префетчинг и будущее устранения рывков

Игровые движки уже знают, куда движутся игрок, камера и мир. Исследования показывают, что обученная предварительная выборка на GPU способна предсказывать страницы памяти. Что произойдёт, если объединить эти идеи?
Опубликовано:
Aleksandar Stajic
Обновлено: 18 октября 2026 г. в 18:01
Что если игра могла бы предсказывать своё следующее обращение к памяти? ИИ-префетчинг и будущее устранения рывков

Игра редко знает точное будущее, но она знает гораздо больше о следующих нескольких кадрах, чем приложение общего назначения. Она знает вектор камеры, скорость игрока, видимые ячейки, ближайшие порталы, зависимости ресурсов, состояние анимации и часто то, какие шейдеры или эффекты, вероятно, будут запущены следующими. Это делает игры необычайно интересной целью для прогнозирующего управления памятью.

Сначала отделите задержки памяти от других рывков

Источники рывков, которые могут выглядеть похоже

Путь памяти/данныхДругой путь
Ресурс отсутствует в быстрой памятиВозможноТакже может быть задействовано хранилище или распаковка
Шейдер не готовМожет включать кэшиКомпиляция/создание конвейера может быть реальной причиной
Всплеск симуляции CPUПоведение кэша/памяти может вносить вкладИгровая логика или работа с draw-call могут доминировать
Сетевой рывокОбычно не является основной причинойСервер или тайминг пакетов могут доминировать
Давление вытеснения/резидентностиНапрямую относитсяМожет быть ошибочно диагностировано только по метрикам выделения

Предвыборка уже существует; новый вопрос в том, как она предсказывает

Традиционная предвыборка пытается переместить данные до того, как процессор явно запросит их. Аппаратные префетчеры используют шаблоны доступа. Движки потоково загружают ячейки мира до того, как игрок достигнет их. Операционные системы и среды выполнения поддерживают вероятно нужные страницы горячими. Сложная часть — ложное предсказание: предвыборка слишком мала, и вы всё ещё ждёте; предвыборка слишком велика, и вы тратите пропускную способность и вытесняете полезные данные.

Основной компромисс предвыборки

1
Наблюдение
Сбор недавних доступов, состояния мира и контекста рабочей нагрузки.
2
Предсказание
Оценка, какие страницы/ресурсы/шейдеры понадобятся следующими.
3
Перемещение
Передача или обеспечение резидентности этих ресурсов до востребования.
4
Использование
GPU потребляет ресурс без ожидания, если предсказание было верным.
5
Коррекция
Вытеснение неверных предсказаний и обновление модели/политики.

Уже есть исследовательские доказательства обученной предвыборки для GPU

Опубликованное исследование по предвыборке на основе глубокого обучения для унифицированной виртуальной памяти CPU-GPU использовало Transformer для моделирования глобального контекста доступа к памяти, а затем вывело более лёгкий предиктор. На 11 бенчмарках с интенсивным использованием памяти статья сообщила об улучшении производительности на 10,89% по сравнению с сравниваемой структурой, частоте попаданий страниц в память устройства 89,02% против 76,10% и снижении трафика межсоединения CPU-GPU на 11,05%.

Результат исследованияСообщённое значениеЧто это подтверждаетЧто это НЕ доказывает
Производительность обученной UVM+10,89%Обученное предсказание доступа может превзойти предыдущую базовую линию предвыборки UVMКоммерческая игра получает +10,89% FPS
Частота попаданий страниц UVM89,02% против 76,10%Предсказание может существенно изменить, где находятся запрошенные данныеКаждая игровая текстура/страница одинаково предсказуема
Трафик межсоединения CPU–GPU−11,05%Лучшее размещение может уменьшить реактивное перемещениеТрафик PCIe в играх всегда падает
Эффективность ядра внимания AAAI2,15×Предвыборка может скрыть дорогой доступ к памяти за полезными вычислениямиИгровые ядра получают 2,15×
Сквозная пропускная способность AAAIДо 1,97×Скрытие задержки может распространяться за пределы одного ядраМножитель частоты кадров игры 1,97×

Исследование обученной UVM полезно тем, что предсказывает, какой доступ к странице вероятен, исходя из поведения памяти. Работа AAAI 2026 по KV-кэшу полезна по другой причине: она показывает, что планировщик может использовать иначе простаивающие окна пропускной способности, чтобы решить, когда перемещать данные в более быстрый кэш до востребования. Вместе они поддерживают два отдельных механизма в гипотезе Figure Rocks — предсказание и тайминг — хотя ни одна из статей не является игровым бенчмарком.

Игры обладают дополнительной информацией, которой нет у универсального префетчера

Цикл Predictive Gaming Memory

1
1. Чтение детерминированного состояния
Направление камеры, позиция, скорость, граф уровня, видимость, анимация, состояние квеста или встречи.
2
2. Чтение истории доступов
Какие страницы текстур, меши, шейдеры, кластеры геометрии и данные моделей недавно использовались.
3
3. Предсказание рабочего набора ближайшего будущего
Оценка вероятно нужных ресурсов за несколько кадров или секунд вперёд в зависимости от стоимости.
4
4. Назначение уверенности и стоимости
Ресурс 4 МБ с вероятностью 95% — это другое решение, чем регион 2 ГБ с вероятностью 20%.
5
5. Предвыборка в пределах бюджета пропускной способности
Не позволяйте самому предсказанию насыщать путь, необходимый для текущего рендеринга.
6
6. Измерение промахов и загрязнения
Отслеживание предотвращённых задержек, неверных предсказаний и вытесненных полезных данных.
7
7. Адаптация
Обновление предиктора или политики движка для фактической сцены и поведения игрока.

Движок может объединять известное будущее с предсказанным будущим

Детерминированное знание против обученного предсказания

Движок уже знаетПредиктор может оценить
Состояние камеры / порталаТекущий вид, пирамида видимости, граф комнат, видимый порталВ какую сторону игрок, вероятно, повернётся дальше
Движение игрокаСкорость, ввод, навигационные ограниченияВероятный путь перемещения на несколько моментов вперёд
Зависимости ассетовЗависимости для известной ячейки уровня или объектаКакие опциональные соседние ассеты станут горячими
Состояние LODТекущее расстояние и порогиКакие переходы LOD, вероятно, произойдут скоро
Граф материалов/шейдеровШейдеры, требуемые известным видимым контентомКакие варианты, вероятно, будут запрошены следующими
Сильная сторонаЗнает жёсткие правила уровня, зависимости и гарантированные переходыРанжирует неоднозначный будущий доступ на основе поведения и контекста
Режим отказаМожет быть консервативным и загружать широкие наборыМожет ошибаться и загрязнять кэш или память
Лучшее применениеКритические ассеты и гарантированные переходыОпциональная приоритизация в рамках ограниченного бюджета пропускной способности
Политика безопасностиЛегко рассуждать и тестироватьТребует порогов уверенности, телеметрии и детерминированного запасного варианта

Простой пример: бег к двери

Представьте игрока, бегущего по коридору к двери, которая открывается на плотную рыночную площадь. Обычная система стриминга уже знает следующую зону и может начать её загрузку. Предиктивная память добавляет второй слой: на основе направления камеры, движения, предыдущих выборов игрока и текущего состояния миссии она может ранжировать, какое подмножество текстур, данных анимации NPC, шейдеров и геометрии, скорее всего, потребуется первым.

Почему это может стать важнее с ростом нейронного рендеринга

Нейронная графика добавляет новые классы данных: веса моделей, латентные или сжатые представления, буферы истории и промежуточные тензоры. Если эти ресурсы конкурируют с текстурами и геометрией, резидентность становится сложнее. Предиктивное планирование могло бы решать не только, какой ассет перемещать, но и какое представление хранить: сырые данные, сжатое нейронное представление или реконструируемую форму.

Режимы отказа так же важны, как и возможность

Предзагрузка не бесплатна. Неверное предсказание может загрузить ресурсы, которые игрок никогда не увидит, вытеснить полезные страницы и конкурировать с трафиком, критичным для кадра. Поэтому правильная цель — не максимальная предзагрузка, а максимальная полезная частота попаданий в рамках ограниченного бюджета пропускной способности и резидентности.

Режим отказаЧто происходитИдея смягчения
Плохое предсказаниеПредзагружаются неверные данныеПороги уверенности; резервировать бюджет для детерминированного спроса
Загрязнение кэшаВытесняются полезные текущие данныеРаздельные классы резидентности: предсказанные и защищённые
Конкуренция за пропускную способностьПредзагрузка отнимает пропускную способность у текущего кадраПланировать только в окнах запаса; применять бюджет на кадр
Смена поведенияИгрок разворачивается или быстро перемещаетсяДешёвая отмена и быстрый запасной вариант
Накладные расходы моделиПредиктор стоит больше, чем экономитМалые модели, офлайн-обучение или лёгкие предикторы на основе правил
Не связанные с памятью рывкиПроблема остаётсяДержать диагностику раздельной: шейдеры, CPU, сеть и хранилище требуют собственных тестов

Как это тестировать в реальном движке

Оценка предиктивной памяти

1
A. Установить базовый уровень
Зафиксировать всплески времени кадра, ошибки страниц/миграции, промахи резидентности и объём передачи данных без предсказания.
2
B. Добавить только детерминированную предзагрузку
Измерить, что уже решает обычное знание движка.
3
C. Добавить обученное ранжирование
Использовать тот же бюджет памяти и пропускной способности, чтобы сравнение было честным.
4
D. Измерить частоту попаданий и загрязнение
Отслеживать полезные предзагруженные байты против потраченных впустую байтов и вытеснений.
5
E. Измерить распределение времени кадра
Среднего FPS недостаточно; проверять хвостовую задержку и частоту рывков.
6
F. Нагрузить изменения поведения
Быстрые повороты, телепортация, непредсказуемость мультиплеера и процедурные сцены.
7
G. Сравнить стоимость
Время CPU/GPU предиктора + накладные расходы памяти должны быть меньше, чем устраняемые им задержки.

Где эта гипотеза останавливается

Предиктивная память не может сделать слишком маленький пул памяти бесконечно большим. Она не может создать пропускную способность. Она не может исправить рывок компиляции шейдеров, угадав следующую текстуру. И она становится менее полезной, когда будущее игрока намеренно непредсказуемо или когда движок уже имеет почти идеальную детерминированную информацию о стриминге.

Лёгкая связь с общей архитектурой ИИ

Более глубокий паттерн похож на системы извлечения информации вне игр: система не должна извлекать всё и не должна ждать до последнего момента, чтобы обнаружить отсутствие контекста. Ей нужны триггер, набор кандидатов, политика ранжирования и граница валидности. Игры просто накладывают гораздо более жёсткий бюджет задержки.

Первоисточник

Предварительная выборка данных на основе глубокого обучения в унифицированной виртуальной памяти CPU-GPU

Научная статья с результатами обучения предварительной выборки страниц UVM на 11 бенчмарках с интенсивным использованием памяти.

AAAI 2026 — Асинхронная предварительная выборка KV-кэша

Опубликованные в 2026 году данные о проактивном использовании простаивающей пропускной способности памяти и предварительной выборки в L2-кэш.

Предиктивная игровая память

Является ли ИИ-предварительная выборка уже стандартной функцией игровых движков?

Нет, не в той конкретной архитектуре Figure Rocks, которая здесь предлагается. В играх уже используются многие формы предварительной выборки и предиктивного стриминга; гипотеза состоит в объединении детерминированного состояния игры с обученным предсказанием памяти GPU.

Увеличит ли это скорость RAM или VRAM?

Нет. Цель — улучшить то, когда и какие данные перемещаются, чтобы процессор реже ожидал.

Может ли это устранить подтормаживания?

Нет. Это может устранить только простои, вызванные доступностью/резидентностью данных, при условии достаточно точного предсказания.

Почему игры могут быть хорошей целью для предсказания?

Потому что движки предоставляют структурированную информацию о камере, топологии уровня, ассетах, анимации и вероятной видимости, которой нет у обычного приложения.

Какой показатель наиболее важен?

Не один показатель. Для полезной оценки нужны частота попаданий страниц/ресурсов, накладные расходы пропускной способности, загрязнение кэша и хвостовая задержка времени кадра.

Термины предиктивной памяти

Предварительная выборка
Перемещение или обеспечение доступности данных до явного запроса.
Резидентность
Сохранение ресурса в памяти достаточно близко к процессору, чтобы его можно было использовать без дорогостоящей передачи.
Загрязнение кэша
Замена полезных данных предварительно выбранными данными, которые в итоге не понадобились.
Предиктивная игровая память
Гипотеза Figure Rocks, объединяющая детерминированное состояние движка, обученное предсказание, предварительную выборку и измеряемую политику резидентности.

Related Articles

Игровой комфорт: эргономика, предотвращающая усталость (длительные сессии, без боли)

Комфорт — это производительность. Изучите практические основы эргономики для кресла, стола, монитора и устройств управления, чтобы снизить утомляемость и сохранять стабильность во время длительных сессий.

Позиционирование звука в играх: четкость важнее басов (настройка гарнитуры, которая работает)

Соревновательный звук — это информация: шаги, направление, расстояние и тайминг. Узнайте практическую базу настройки гарнитуры и ошибки, которые убивают позиционирование.

amiibo Hub: Начните здесь (Основы, руководства и что купить в первую очередь)

Ваша библиотека Amiibo в одном месте: основы, совместимость, покупка и коллекционирование. Используйте этот хаб, чтобы выбрать свой путь и избежать ошибок новичков.

Настройка дисплея: Консоль vs ПК — чистый и стабильный способ

Консолям и ПК требуются разные приоритеты отображения. Это руководство помогает избежать распространенных ошибок и сохраняет стабильность движения и задержки.

Игра с приоритетом на опыт: Руководство против гонки за спеками

Основополагающее руководство для игроков, уставших от гонки характеристик. Ощущения от сборки, стабильность и вкус: лучший игровой опыт, более спокойные апгрейды, долгосрочная ценность.

Предстоящие Nintendo amiibo – новые фигурки, сроки выхода и функциональное значение

amiibo — это физические фигурки, оснащенные NFC-чипами, которые взаимодействуют с консолями Nintendo. Они открывают внутриигровые предметы, косметические элементы или небольшие игровые функции в совместимых играх. Этот обзор каталога посвящен официально анонсированным предстоящим amiibo, ожидаемым срокам их выпуска, их функциональной ценности и их положению в рамках более широкой структуры волн.

Редкие игры, реальная ценность: коллекционирование без гонки цен

Основополагающее руководство по редким играм через призму культуры и стандартов: что коллекционировать, как оценивать и как избежать сожалений, вызванных хайпом.

Ловушки HDR Tone Mapping: когда ‘динамические’ настройки уничтожают детализацию

Многие проблемы HDR — это проблемы тонального отображения. ‘Динамические’ режимы могут «выбивать» светлые участки или превращать черный цвет в серый туман. Используйте этот базовый уровень, чтобы детали оставались читаемыми.

Оповещение о предзаказе: Good Smile Company Figma Doom: The Dark Ages – Doom Slayer DX Edition

Оповещение о предзаказе: Good Smile Company Figma Doom: The Dark Ages – Doom Slayer DX Edition

Новая фигурка Good Smile Company Figma Doom: The Dark Ages Doom Slayer DX Edition — это больше, чем просто очередной выпуск фигурки. Она объединяет спрос коллекционеров, идентичность франшизы и широкую популярность Doom как одной из самых долговечных икон гейминга.

Плавность — это фреймпейсинг: почему стабильное время кадра важнее чистого FPS

Если ваша игра идет рывками при высоком FPS, дело обычно в фреймпейсинге. Узнайте, что такое фреймтайм, что вызывает скачки и как его стабилизировать в первую очередь.

Быстрый чек-лист игровых ощущений: исправьте тайминги, прежде чем что-либо обновлять

Быстрый чек-лист для улучшения отклика, плавности и четкости без покупки нового оборудования. Сначала диагностируйте тайминги, затем настройте параметры, затем делайте апгрейд.

Игровой движок становится частично рендерером, частично планировщиком, частично ИИ-системой

Игровой движок становится частично рендерером, частично планировщиком, частично ИИ-системой

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