РУҚА
22

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

ЕГЭ · Информатика · Тапсырма 22 · Параллель есептеулер
ЖоғарыФИПИDAB821Қысқа жауап≈ 10 минутТалдау 4 қадамЖауап сверен с ключом
Условие

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

Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.

Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение максимального количества процессов при условии, что все независимые друг от друга процессы могут выполняться параллельно.

Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

4 қадам
1

Для каждого процесса определяем самое раннее время начала: оно равно нулю для независимых процессов, а для зависимого процесса — максимальному времени окончания всех его предшественников.

2

Вычисляем время окончания каждого процесса как сумму его времени начала и длительности выполнения.

3

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

Выбираем отрезок, на котором это количество максимально, и определяем его продолжительность по данным файла.

Жауап
14
14
так ответ выглядит в бланке

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

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

Начинать процесс одновременно с завершением предшественника, не проверяя все его зависимости.

Искать самый длинный интервал работы бір процесса вместо интервала максимальной параллельности.

Закрепить приёмВ теме «Параллель есептеулер» ещё 39 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 22 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 4 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Параллель есептеулер»: в ней 40 задач, и у каждой есть такой же разбор. Тіркеу қажет емес.