Clear Sky Science · ru

Оптимизация производительности и энергопотребления тернарных оптических компьютеров на основе модели очередей M/G/1

· Назад к списку

Почему важны более умные световые компьютеры

Современное общество опирается на мощные вычисления для таких задач, как прогнозы погоды и искусственный интеллект. Но по мере того как традиционные, потребляющие много электроэнергии чипы приближаются к предельным значениям скорости и мощности, исследователи изучают новые типы машин, использующие свет вместо одних лишь электронов. В этой статье рассматривается перспективная световая архитектура — тернарный оптический компьютер — и ставится практический вопрос: как сохранить высокую скорость работы такой машины для пользователей, резко сократив при этом её энергопотребление?

Figure 1
Figure 1.

Новый тип светового вычислителя

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

Разбиение работы на три простых этапа

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

Давая процессору «отпуска»

Ключевая идея — не держать оптический процессор постоянно в режиме полной готовности, когда работы мало или нет вовсе. Авторы вводят две управляющие концепции, часто изучаемые в исследовании операций. Во‑первых, «N-политика» означает, что процессор пробуждается к работе только тогда, когда в очереди накопилось как минимум N задач; это предотвращает включение и выключение машины для каждой мелкой заявки. Во‑вторых, механизм «множественных отпусков» позволяет процессору переходить в режим низкого энергопотребления всякий раз, когда очередь пуста, и оставаться в этом режиме через повторяющиеся «отпуска» до тех пор, пока не накопится достаточно новых задач для пробуждения. В совокупности эти правила создают автоматический баланс: чем интенсивнее поток задач, тем больше времени процессор проводит за работой; в периоды спокойствия он в основном спит.

Figure 2
Figure 2.

Измерение времени ожидания и энергозатрат

Чтобы оценить, стоит ли такая стратегия того, авторы выводят формулы для двух величин, которые важны любому пользователю или оператору: сколько времени задачи проводят в системе и сколько энергии процессор в среднем потребляет. Они получают точное выражение для среднего размера очереди на третьем этапе и более простые аппроксимации для первых двух этапов. Используя стандартную связь между длиной очереди и временем ожидания, авторы определяют типичное время, которое заявка проводит внутри ТОК. Затем, применяя математический инструмент, называемый теоремой вознаграждения при возобновлении (renewal reward theorem), они определяют функцию затрат, отражающую энергопотребление в повторяющихся циклах занятости, простоя и отпусков. Выполнив численные эксперименты с разными значениями порога N и различными шаблонами длительности «отпусков», они выделяют режимы работы, которые удерживают время ожидания в приемлемых пределах при минимизации этой энергозатратной функции.

Что означают результаты на практике

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

Цитирование: Wenqiang, S., Weiwen, L., Heqiang, Z. et al. Performance and energy consumption optimization of ternary optical computers based on the M/G/1 queuing model. Sci Rep 16, 12271 (2026). https://doi.org/10.1038/s41598-026-42496-x

Ключевые слова: тернарный оптический компьютер, энергоэффективные вычисления, модели очередей, оптимизация производительности, процессоры с учётом энергопотребления