Моделирование загрузки в рамках динамического приложения масштабирования напряжения

Обзор

В этом примере показано, как, в зависимости от рабочей нагрузки, микроконтроллер AT90S8535 использует функцию динамического масштабирования напряжения (DVS), чтобы настроить входное напряжение. Путем понижения входного напряжения, когда рабочая нагрузка является низкой, микроконтроллер уменьшает потребление энергии при гарантии качества сервиса. Контроллер DVS основан на названном бесконечно малом анализе возмущения (IPA) метода оценки онлайнового градиента. В одной симуляции параметрированной системы не большое количество симуляций, требуемых традиционным подходом конечной разности, IPA, может предоставить информацию о чувствительности, которая дает к аппроксимации системы первого порядка показатели производительности в зависимости от параметров.

Применение IPA контроллеру

Показатель производительности, чтобы минимизировать является средней стоимостью на задание, данное

$$J(\theta)=wP(\theta)+S(\theta)=wc_{2}\left[V_{t}/\left(1-c_{1}/\theta \right) \right]^{2}+S(\theta)$$

где

  • $$ \theta $$ среднее время обслуживания задания, которое является функцией входного напряжения V. Таким образом, нахождение оптимального значения$$ \theta $$ также дает к оптимальному значению V.

  • $$ w $$ постоянное взвешивание.

  • $$ P(\theta) $$ среднее потребление энергии задания в Джоулях.

  • $$ S(\theta) $$ среднее системное время для заданий, которое измеряет качество сервиса. Эта модель использует M/M/1 систему массового обслуживания, таким образом, выражение закрытой формы для$$ S(\theta) $$ обеспечивает способ сравнить результаты IPA в симуляции теоретическими результатами.

  • $$ c_{1} $$ и$$ c_{2} $$ зависящие от устройств константы.

  • $$ V_{t} $$ входное напряжение минимума устройства.

Чтобы найти значение$$ \theta $$, для которого$$ dJ/d\theta $$ 0, эта модель использует градиентный метод с постоянным размером шага$$ \Delta=10^{-5} $$.$$ k $$ th итерация оптимизации, которая происходит после отъезда$$ k $$ th задания, использует оценку$$ \theta_{k} $$, чтобы произвести

Чтобы узнать об оценке IPA$$ dS/d\theta $$, смотрите работы, перечисленные в Ссылках.

Структура модели

Модель включает эти компоненты:

  • Раздел Job Arrivals: Обеспечивает источник заданий, которые формируют рабочую нагрузку

  • Очередь FIFO, Один Сервер и другие блоки в синем разделе: Обеспечивает постановку в очередь для заданий в системе

  • Подсистема Оптимизатора DVS: Использует длину очереди,$$ \theta_{k} $$ значение, время обслуживания для последнего задания и общее количество заданий, чтобы вычислить$$ \theta_{k+1} $$ и соответствующее обновленное входное напряжение.

Результаты и отображения

Модель включает эти визуальные способы изучить ее эффективность:

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

  • Блок Display, который показывает среднее время обслуживания для заданий.

  • Блок Display, который показывает соответствующее входное напряжение.

Чтобы экспериментировать, попытайтесь изменить значение блока Avg Interarrival Time прежде, чем запустить симуляцию.

Ссылки

[1] Cassandras, C. G. и С. Лэфортьюн. Введение в дискретные системы событий. Бостон, MA: Kluwer академические издатели, 1999.

[2] Литий, W., К. Г. Кассандрас и М. Ай. Кльюн. "Модельно-ориентированное проектирование Динамического Контроллера Масштабирования Напряжения На основе Онлайновой Оценки Градиента Используя SimEvents". Продолжения 45-й Конференции по IEEE по Решению и Управлению. 2006, стр 6088-6092.

[3] Weiser, M., Б. Уэлч, А. Демерс и С. Шенкер. "Планируя для Уменьшаемой энергии центрального процессора". Продолжения 1-го Симпозиума по Разработке и реализации Операционных систем. 1994, стр 13-23.

Смотрите также

| | | | |

Похожие темы