22 АНАЛИЗ ПРОИЗВОДИТЕЛЬНОСТИ ПРОЕКТА
ПАРАЛЛЕЛЬНЫХ СИСТЕМ
На этапе определения требований задает ся время реакции системы на
внешние события. После разбиения на задачи можно предпринять первую
попытку выделен ия временных бюджет ов параллельным задачам. Для
выявления задач, которые необходимо в ыполнить при обслуживании данного
внешнего события, используется анализ последовательности событий.
Чтобы показать последовательность событий и задач, активизируемых
приходом внешнего события, применяется диаграмма последовательности
событий, основанная на диаграмме параллельной кооперации.
Следует рассмотреть внешнее событие, определить, какая задача ввода/
вывода активизируется таким событием и какая ожидается цепочка внутренних
событий. Для этого необходимо знать, какие задачи активизируются и какие
задачи ввода/вывода генерируют отклик системы на внешнее событие. Далее
нужно оценить время ЦП, потребляемое каждой задачей, и накладные расходы,
состоящие из затрат на контекстное переключение, обработку прерывания и
межзадачные коммуникации и синхронизацию. Надо проанализировать также
другие задачи, выполняемые в тот же период времени. Суммарное время ЦП,
потребляемое всеми задачами, которые участвуют в цепочке событий, и всеми
дополнительными задачами, которые исполнялись в то же время, плюс
накладные расходы – все вместе не должно превысить заданное время реакции
системы. Если точное время ЦП, потребляемого каждой задачей, неизвестно, то
следует принимать оценку для худшего случая.
Для анализа полного коэффициента и с п ользования ЦП необходимо
рассчитать время, потребляемо е каждой задачей на данном интервале. Если
существует несколько путей выполнения задачи, то нужно получить оценку
времени для каждого из них. Затем следует оценить частоту активизации задач.
Анализ последовательности событий сочетается с теорией планирования
в реальном времени. Вместо того чтобы рассматривать задачи по отдельности,
необходимо изучить все задачи, участвующие в н екоторой последовательности
44