Задание EGEINF24EC2E: Параллельные вычисления

ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий

Открыть решение ↓ Ошибка или пожелание

Тип задачи: Параллельные вычисления.

Учебные темы: Основные тенденции развития компьютерных технологий. Параллельные вычисления. Многопроцессорные системы. Распределённые вычислительные системы и обработка больших данных.

Впишите правильный ответ.

 Рисунок из условия ФИПИЗадание выполняется с использованием прилагаемых файлов.

 

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

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

Пример организации данных в файле:

ID процесса B

Время выполнения процесса B (мс)

ID процесса(ов) A

1

4

0

2

3

0

3

1

1; 2

4

7

3

 

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

 

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

 

 

Рисунок из условия ФИПИ


i
СВОЙСТВА ЗАДАНИЯ
КЭС:
1.1 Основные тенденции развития компьютерных технологий. Параллельные вычисления. Многопроцессорные системы. Распределённые вычислительные системы и обработка больших данных
1.2 Принципы построения и аппаратные компоненты компьютерных сетей. Сетевые протоколы. Сеть Интернет. Адресация в сети Интернет. Протоколы стека TCP/IP. Система доменных имён. Разделение IP-сети на подсети с помощью масок подсетей
1.3 Файловая система. Поиск в файловой системе. Принципы размещения и именования файлов в долговременной памяти. Шаблоны для описания групп файлов
Тип ответа:Краткий ответ
Номер: 24EC2E
НЕ РЕШЕНО Ответить

Решение задания EGEINF24EC2E

Ответ: 136

Решение.
Открываем исходный файл ODS. Полная таблица содержит 17 процессов; иллюстративная таблица в тексте задания показывает только формат данных. Для ответа используем именно файл. Все времена ниже указаны в миллисекундах.
Обозначим длительность процесса i через d(i), самое раннее время начала — S(i), завершения — F(i). Время отсчитываем от нуля: независимые процессы начинаются в момент 0 и работают уже на первой миллисекунде.
Процесс может начаться, когда завершатся все его непосредственные предшественники. Поэтому S(i) равно максимуму их времён F. Для независимого процесса S(i) = 0. После начала процесс выполняется непрерывно, так что F(i) = S(i) + d(i).
Сначала рассчитываем независимые процессы, затем те, у которых известны времена завершения всех предшественников. Номер процесса не задаёт порядок вычисления. Параллельные ветви не складываем между собой: в формуле начала нужен максимум.
В таблице ниже процессы расположены в порядке расчёта. Знак «—» означает отсутствие зависимостей. В столбцах S и F показаны численные подстановки.

IDДлительностьПредшественникиНачало SЗавершение F
122—00 + 22 = 22
224—00 + 24 = 24
3241, 2max(22; 24) = 2424 + 24 = 48
417—00 + 17 = 17
5181, 2max(22; 24) = 2424 + 18 = 42
6154, 5max(17; 42) = 4242 + 15 = 57
7171, 4, 6max(22; 17; 57) = 5757 + 17 = 74
8223, 5, 7max(48; 42; 74) = 7474 + 22 = 96
9192, 6max(24; 57) = 5757 + 19 = 76
1016—00 + 16 = 16
11184, 7max(17; 74) = 7474 + 18 = 92
1222896 = 9696 + 22 = 118
13195, 8, 10max(42; 96; 16) = 9696 + 19 = 115
1422—00 + 22 = 22
152113, 14max(115; 22) = 115115 + 21 = 136
16201422 = 2222 + 20 = 42
171512118 = 118118 + 15 = 133

Проверка расписания: каждая длительность равна F(i) − S(i), а начало не меньше завершения любого предшественника. Все готовые процессы можно запускать одновременно: ограничения на число исполнителей в условии нет.
Докажем, что получены самые ранние времена. Независимый процесс нельзя начать раньше нуля. Если самые ранние завершения его предшественников уже найдены, зависимый процесс не может начаться раньше их максимума. Запуск в этот момент допустим. Продолжая рассуждение по порядку зависимостей, получаем самые ранние начала и завершения всех процессов.
Вся совокупность завершится, когда закончит последний процесс. Наибольшее F в таблице равно 136; оно достигается у процессов с номерами 15.
Проверим минимальность отдельно по цепочке зависимостей 2 → 5 → 6 → 7 → 8 → 13 → 15. Каждый следующий процесс в ней ждёт предыдущий, поэтому их длительности обязательно складываются:
24 + 18 + 15 + 17 + 22 + 19 + 21 = 136.
Любое допустимое расписание занимает не меньше 136 мс, а построенное расписание завершает все процессы за это время. Следовательно, минимум равен 136 мс.
Ответ: 136.

Помочь улучшить сайт

Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINF24EC2E.

Сообщение увидит только команда сайта: на странице оно не публикуется.

Комментарии к решению

Комментарии видны всем посетителям сайта.

Комментариев пока нет. Будьте первым.

Чтобы оставить комментарий, войдите или зарегистрируйтесь.