Этот пример показывает, как в зависимости от рабочей нагрузки микроконтроллер AT90S8535 использует функцию динамического масштабирования напряжения (DVS), чтобы настроить входное напряжение. Благодаря снижению напряжения входа, когда рабочая нагрузка низкая, микроконтроллер уменьшает потребление энергии и гарантирует качество обслуживания. Контроллер DVS основан на онлайновом методе оценки градиента, называемом бесконечно малым анализом возмущения (IPA). В одной симуляции параметризованной системы, а не большом количестве симуляций, требуемых традиционным подходом с конечной разностью, IPA может предоставить информацию о чувствительности, которая приводит к аппроксимации в первом порядке показателей эффективности системы как функции от параметров.
Минимизируемая метрика эффективности является средней стоимостью на одно задание, заданной
где
- среднее время работы задания, которое является функцией от входного напряжения V. То есть нахождение оптимального значения также приводит к оптимальному значению V.
- взвешивающая константа.
- среднее энергопотребление работы в Джоулсе.
- среднее системное время для рабочих мест, которое измеряет качество обслуживания. Эта модель использует систему организации очереди M/M/1, поэтому выражение закрытой формы для предоставляет способ сравнения результатов IPA в симуляции с теоретическими результатами.
и являются зависящими от устройства постоянными.
- минимальное входное напряжение устройства.
Чтобы найти значение, для которого является 0, эта модель использует метод градиента с постоянным размером шага. Вторая итерация оптимизации, которая происходит при уходе с первого задания, использует оценку для создания
Чтобы узнать об оценке IPA, смотрите работы, перечисленные в ссылки.
Модель включает в себя следующие компоненты:
Раздел Job Incorvals: Предоставляет источник заданий, формирующих рабочую нагрузку
FIFO Queue, Single Server и другие блоки в синем разделе: Обеспечивает постановку в очередь заданий в системе
Подсистема оптимизатора DVS: Использует длину очереди, значение, время обслуживания для последнего задания и общее количество заданий для вычисления и соответствующее обновленное входное напряжение.
Модель включает в себя следующие визуальные способы понять ее эффективность:
Динамический график, показывающий, как контроллер DVS изменяет напряжение во время симуляции, чтобы уменьшить среднюю стоимость на одно задание.
Блок Display, который показывает среднее время обслуживания для заданий.
Блок Display, который показывает соответствующее входное напряжение.
Чтобы экспериментировать, попробуйте изменить значение блока Avg Interarrival Time перед запуском симуляции.
[1] Кассандрас, К. Г., и С. Лафортюн. Введение в системы дискретных событий. Boston, MA: Kluwer Academic Publishers, 1999.
[2] Li, W., C. G. Cassandras, and M. I. Clune. Основанный на модели проект динамического контроллера масштабирования напряжения на основе онлайн-оценки градиента с использованием SimEvents. Материалы 45-й Конференции IEEE по принятию решений и контролю. 2006, с. 6088-6092.
[3] Вайзер, М., Б. Уэлч, А. Демерс и С. Шенкер. «Планирование сокращения энергии центрального процессора». Материалы 1-го симпозиума по операционным системам Проекта и Реализации. 1994, стр. 13-23.
Entity Generator | Сервер сущности | Очередь | Приобретатель ресурсов | Пул ресурсов | Ресурс Releaser