Задание 22 ЕГЭ по информатике · E923FA

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

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

Типовой пример организации данных в файле
ID процесса BВремя выполнения процесса B (мс)ID процесса(-ов) A
10140
10230
1031101; 102
1047103


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

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

К заданию прилагается файл с данными — скачайте его в задании внутри Precettore.

Показать ответ
8
Подсказки (3)
  1. Представьте процессы в виде графа зависимостей и определите моменты начала и окончания каждого процесса.
  2. Для каждого процесса найдите самое раннее время начала: оно равно максимальному времени окончания всех процессов-предшественников.
  3. Разбейте выполнение на временные интервалы по моментам запуска и завершения процессов. Найдите интервалы, на которых число одновременно выполняющихся процессов максимально, и сложите их длительности. Для данных из файла получается 8 мс.
Решение
1. По таблице из файла строится граф зависимостей процессов. Процесс можно запустить только после завершения всех указанных для него процессов-предшественников.

2. Для каждого процесса вычисляются самое раннее время начала и время окончания. Независимые процессы запускаются одновременно, а зависимые — после завершения необходимых предшественников.
tнач(B)=maxA∈P(B)tкон(A)

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

4. Выбираются интервалы, на которых достигается максимальное количество одновременно выполняющихся процессов. Суммарная продолжительность таких интервалов равна 8 мс.
T=8
Частые ошибки
  • Считать параллельными процессы, между которыми существует зависимость.
  • Запускать зависимый процесс до завершения всех его предшественников.
  • Складывать длительности всех процессов вместо подсчёта времени интервалов с максимальной параллельностью.
  • Учитывать только один из процессов-предшественников, если их несколько.

Похожие задания

22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 64212F22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 09605522В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · DC04F122В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · A3580C22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 330C0022В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 777B7822В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 10A67122В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · E32519

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.