22

Решение: Параллельное выполнение процессов

ЕГЭ · Информатика · Задание 22 · Параллельные вычисления
ВысокаяФИПИE32519Короткий ответ≈ 10 минутРазбор в 4 шагаОтвет сверен с ключом
Условие

В файле содержится информация о совокупности $N$ вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Процесс $B$ зависит от процесса $A$, если для выполнения процесса $B$ необходимы результаты выполнения процесса $A$; в этом случае процессы $A$ и $B$ выполняются только последовательно.

В файле представлена таблица: идентификатор процесса, время его выполнения в миллисекундах и идентификаторы процессов, от которых он зависит. Независимые процессы могут выполняться параллельно. Определите максимальную продолжительность отрезка времени, в течение которого возможно одновременное выполнение максимального количества процессов, если время окончания работы всех процессов минимально. Используйте данные из прилагаемого файла.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

По таблице из файла строим граф зависимостей процессов. Каждый процесс можно начать сразу после завершения всех процессов, от которых он зависит.

2

Рассчитываем расписание с минимальным временем окончания всех процессов: время начала процесса определяется максимальным временем окончания его предшественников.

3

Разбиваем полученное расписание на интервалы между моментами запуска и завершения процессов и для каждого интервала считаем число одновременно выполняющихся процессов.

Выбираем максимальное количество одновременно работающих процессов и определяем суммарную продолжительность всех соответствующих участков времени. Для данных файла она составляет $13$ мс.

Ответ
13
13
так ответ выглядит в бланке

Где здесь ошибаются

Запускают процесс до завершения всех процессов, от которых он зависит.

Считают только один самый длинный интервал, не объединяя участки с одинаковым максимальным числом одновременно выполняющихся процессов.

Не учитывают, что приостановка выполнения процесса запрещена.

Закрепить приёмВ теме «Параллельные вычисления» ещё 39 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 22 ЕГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Параллельные вычисления»: в ней 40 задач, и у каждой есть такой же разбор. Регистрация не нужна.