Аноним

Планирование напряжения: различия между версиями

Материал из WEGA
Строка 63: Строка 63:


   
   
'''Определение 1'''. s-расписанием для J является расписание, соответствующее принципу EDF и использующее постоянную скорость s при выполнении любого задания из J.
'''Определение 1'''. <math>s</math>-расписанием для множества <math>J</math> является расписание, соответствующее принципу EDF и использующее постоянную скорость <math>s</math> при выполнении любого задания из <math>J</math>.




'''Лемма 1'''. s-расписание для J может быть вычислено за время O(n log n).
'''Лемма 1'''. <math>s</math>-расписание для <math>J</math> может быть вычислено за время <math>O(n \; log \; n)</math>.




'''Определение 2'''. Для заданного множества заданий J и любой скорости s обозначим за J-s и J<s подмножества J, состоящие из заданий, скорость выполнения которых в оптимальном расписании для J в непрерывной модели составляет соответственно > s и < s. Разбиение (J-s, J<s) называется s-разбиением J.
'''Определение 2'''. Для заданного множества заданий <math>s</math> и любой скорости <math>s</math> обозначим за <math>J^{\ge s}</math> и <math>J^{< s}</math> подмножества <math>J</math>, состоящие из заданий, скорость выполнения которых в оптимальном расписании для <math>J</math> в непрерывной модели больше или равна <math>s</math> либо меньше <math>s</math>, соответственно. Разбиение <math>\langle J^{\ge s}, J^{<s} \rangle</math> называется <math>s</math>-разбиением <math>J</math>.




Извлекая информацию из s-расписания, был разработан алгоритм разбиения для доказательства следующей леммы:
Извлекая информацию из <math>s</math>-расписания, был разработан алгоритм разбиения для доказательства следующей леммы:




'''Лемма 2'''. s-разбиение для J может быть вычислено за время O(n log n).
'''Лемма 2'''. <math>s</math>-разбиение для <math>J</math> может быть вычислено за время <math>O(n \; log \; n)</math>.




Применяя s-разбиение к J с использованием всех d скоростей в SD последовательно, можно получить d подмножеств J1;J2 ■ ■ ,Jd из J, где задания в одном и том же подмножестве Ji используют две одинаковые скорости si и si+1 в оптимальном расписании для дискретной модели (sd+1 = 0).
Применяя <math>s</math>-разбиение к <math>J</math> с использованием всех <math>d</math> скоростей в <math>SD</math> последовательно, можно получить <math>d</math> подмножеств <math>J_1, J_2, ..., J_d</math> множества <math>J</math>, где задания в одном и том же подмножестве <math>J_i</math> используют две одинаковые скорости <math>s_i</math> и <math>s_{i+1}</math> в оптимальном расписании для дискретной модели <math>(s_{d+1} = 0)</math>.




'''Лемма 3'''. Оптимальное расписание для множества заданий Ji с использованием скоростей si и si+1 может быть вычислено за время O(nlog n).
'''Лемма 3'''. Оптимальное расписание для множества заданий <math>J_i</math> с использованием скоростей <math>s_i</math> и <math>s_{i+1}</math> может быть вычислено за время <math>O(n \; log \; n)</math>.




Строка 87: Строка 87:




'''Теорема 4. Дискретное расписание ДМН с минимальным энергопотреблением может быть вычислено за время O(dn log n).'''
'''Теорема 4. Дискретное расписание ДМН с минимальным энергопотреблением может быть вычислено за время <math>O(d \; n \; log \; n)</math>.'''




Нижняя граница для вычисления оптимального расписания для дискретной модели в рамках алгебраической модели дерева решений также была доказана Ли и Яо.
Нижняя граница для вычисления оптимального расписания для ''дискретной модели'' в рамках алгебраической модели дерева решений также была доказана Ли и Яо.




'''Теорема 5. Любой детерминированный алгоритм для вычисления дискретного расписания ДМН с минимальным энергопотреблением с d > 2 уровнями напряжения требует времени £?(nlog n) для n заданий.'''
'''Теорема 5. Любой детерминированный алгоритм для вычисления дискретного расписания ДМН с минимальным энергопотреблением с <math>d \ge 2</math> уровнями напряжения требует времени <math>\Omega(n \; log \; n)</math> для <math>n</math> заданий.'''


== Применение ==
== Применение ==
4920

правок