A protocol to reduce worst-case latency in deflection-based on-chip networks
Indrusiak
We present a novel protocol that reduces worst-case packet latency in deflection-based on-chip interconnect networks. It enforces the deflection of the header of a packet but not its payload, resulting in a reduction in overall network traffic and, more importantly, worst-case packet latency due to decreased pre-injection latency.
academic
Протокол снижения наихудшей задержки в сетях на кристалле на основе отклонения
В данной работе предложен новый протокол для снижения наихудшей задержки пакетов в сетях на кристалле (NoC) на основе маршрутизации с отклонением. Протокол предусматривает отклонение только заголовков пакетов, а не их полезной нагрузки, что снижает общий сетевой трафик и, что более важно, уменьшает наихудшую задержку пакетов путём снижения задержки перед инъекцией.
Основная проблема: В сетях на кристалле на основе маршрутизации с отклонением традиционный механизм отклонения полных пакетов приводит к серьёзным проблемам с задержкой, особенно в встроенных системах реального времени, где требуется гарантия производительности.
Значимость проблемы:
Сети маршрутизации с отклонением, хотя и обладают преимуществами в эффективности ресурсов (снижение площади кристалла на 85%, снижение энергопотребления в 10 раз), оказывают серьёзное влияние на задержку в сети
Встроенные многопроцессорные платформы требуют гарантий производительности; увеличение задержки напрямую влияет на сквозную производительность
Существующие модели анализа показывают, что отклонение значительно увеличивает наихудшую задержку
Ограничения существующих методов:
Традиционная маршрутизация с отклонением отправляет весь пакет (включая заголовок и полезную нагрузку) по альтернативному пути при перегрузке
Такой подход увеличивает ненужный сетевой трафик, особенно когда пакет должен вернуться в точку инъекции для повторной попытки
Существующие методы оптимизации в основном сосредоточены на изменении маршрутизации или снижении количества отклонений, не учитывая оптимизацию трафика во время отклонения
Исследовательская мотивация:
Наблюдение того, что отклоняемые пакеты всегда проходят через коммутатор инъекции, чтобы снова достичь пункта назначения
Предложение идеи отклонения только заголовка с отбросом полезной нагрузки и повторной инъекцией полезной нагрузки в точке инъекции
Цель — снизить сетевые помехи и тем самым улучшить общую наихудшую задержку
Предложение нового протокола отклонения: Инновационное разделение обработки заголовков и полезной нагрузки пакетов с отклонением только заголовков
Установление модели теоретического анализа: Модификация существующей структуры анализа наихудшей задержки для количественной оценки улучшений производительности нового протокола
Обеспечение гарантий производительности: Теоретическое доказательство того, что новый протокол превосходит традиционные методы по наихудшей задержке
Широкая экспериментальная проверка: Доказательство эффективности протокола в различных сценариях посредством оценки, специфичной для приложений, и крупномасштабной синтетической оценки
Входные данные: Сеть на кристалле без маршрутизатора на основе кольцевой топологии с механизмом маршрутизации с полным отклонением пакетов
Выходные данные: Улучшенный протокол отклонения, снижающий наихудшую задержку пакетов
Ограничения: Сохранение исходной функциональности сети, отсутствие дополнительных затрат на буферизацию, соответствие требованиям производительности систем реального времени
В традиционном протоколе, когда пакет не может быть извлечен на коммутаторе назначения (например, канал извлечения занят), весь пакет отклоняется и передаётся по кольцу до повторного достижения пункта назначения.
Полезная нагрузка пакета не может быть немедленно удалена из буфера инъекции после инъекции
Использование технологий буферизации SAFC или SAMQ для управления требованиями повторной инъекции
При ограничениях по крайним срокам (Di ≤ Ti) дополнительная память буфера не требуется
Механизм идентификации заголовка:
Коммутатор инъекции должен иметь возможность идентифицировать отклоняемый заголовок
Заголовок содержит коммутатор назначения и уникальный идентификатор потока пакетов
Модификация полей реализует механизм запуска повторной инъекции
Оптимизация трафика:
Традиционный способ: отклонение полного пакета = заголовок(H) + полезная нагрузка(L-H)
Новый протокол: отклонение только заголовка = заголовок(H)
Снижение трафика = (L-H) × количество отклонений × длина пути возврата
Модифицированная формула анализа времени простоя перед инъекцией:
Исходная формула включает полную длину пакета Lj всех потоков
Формула нового протокола заменяет длину полезной нагрузки отклоняемых потоков на длину заголовка H
Поскольку Lj > H, новый протокол теоретически обязательно превосходит исходный метод
Теоретическое преимущество: новый протокол теоретически превосходит все существующие методы по наихудшей задержке
Практический эффект: реализация значительного снижения задержки и улучшения планируемости в различных сценариях
Осуществимость реализации: отсутствие необходимости в дополнительных аппаратных затратах, возможность реализации с использованием существующих технологий буферизации
Практическая ценность: особенно подходит для требований гарантии производительности в системах жёсткого реального времени
В статье цитируется 15 связанных исследований, в основном включая:
1 Архитектура сети без маршрутизатора Alazemi и др.
6 Анализ наихудшей задержки Indrusiak и Burns
8 Проектирование кольцевой сети IMR Liu и др.
Другие работы, связанные с маршрутизацией с отклонением, анализом реального времени и оптимизацией NoC
Общая оценка: Это высококачественная статья по архитектуре систем, предлагающая инновационный протокол оптимизации маршрутизации с отклонением с прочной теоретической базой и полной экспериментальной проверкой. Хотя существуют определённые ограничения в диапазоне применения и деталях реализации, основная идея обладает важной академической ценностью и практическим значением, предоставляя новое направление для исследований оптимизации сетей на кристалле.