Гетерогенные вычисления
Гетерогенные вычислительные системы — электронные системы, использующие различные типы вычислительных блоков. Вычислительными блоками такой системы могут быть процессор общего назначения (GPP), процессор специального назначения (например, цифровой сигнальный процессор [DSP] или графический процессор [GPU]), сопроцессор, логика ускорения (специализированная интегральная схема [ASIC] или программируемая пользователем вентильная матрица [FPGA]).
В общем, гетерогенная вычислительная платформа содержит процессоры с разными наборами команд (ISA). Спрос на повышение гетерогенности в вычислительных системах частично связан с необходимостью в высоко-производительных, высоко-реакционных системах, которые взаимодействуют с другим окружением (аудио/видео системы, системы управления, сетевые приложения и т. д.).
В прошлом технологические достижения и масштабируемость частоты позволяли большинству компьютерных приложений увеличивать производительность без структурных изменений или аппаратного ускорения. Хотя эти достижения сохраняются, их влияние на современные прикладное ПО не так значительно, как влияние некоторых препятствий, таких как стена памяти и стена мощности[1][2][3].
Теперь с этими дополнительными ограничениями основным методом получения дополнительной производительности вычислительных систем является введение дополнительных специализированных ресурсов, в результате чего вычислительная система становится гетерогенной[4]. Это позволяет разработчику использовать несколько типов вычислительных элементов, каждый из которых способен выполнять задачи, которые лучше всего для него подходят[5].
Добавление дополнительных, независимых вычислительных ресурсов неизбежно приводит к тому, что большинство гетерогенных систем рассматриваются как параллельные вычислительные системы или многоядерные системы.
Ещё один термин, который иногда используется для этого типа вычислений, — «гибридные вычисления»[6]. Hybrid-core computing — форма гетерогенных вычислений, в которой асимметричные вычислительные устройства сосуществуют в одном процессоре.
Проектирование
В августе 2026 года исследователи РТУ МИРЭА (Зуев, Тарасов и Советов) разработали новую методику проектирования гетерогенных вычислительных систем[7]. Она позволяет оценивать эффективность специализированных аппаратных ускорителей на ранних этапах проектирования, комплексно учитывая микроархитектуру чипа, компилятор и технологический процесс[8]. Применение математического аппарата, включающего расчёт пропускной способности и коэффициента ускорения, даёт возможность точно определить необходимое количество ускорителей и исключить «узкие места» при передаче данных[8][7]. Данный подход направлен на преодоление закона Амдала за счёт использования специализированных аппаратных «помощников» и применим для создания суперкомпьютеров, систем искусственного интеллекта и энергоэффективной электроники[7].