Тема 22. Многопроцессорные системы

22.01 Стандартные задачи

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела многопроцессорные системы
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 21#60049Максимум баллов за задание: 1

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

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

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

Вложения к задаче
Показать ответ и решение

Для начала нужно разделить значения из столбца С по разным столбцам. Выделим столбец С, затем жмем «Данные» —> «Текст по стобцам» и ставим галочку для точки с запятой.

В ячейку I3 пишем: =ЕСЛИ(C3=0;B3+МАКС(F3:H3);B3+МАКС(F3:H3)+4). То есть, если процесс зависим, то прибавляем к результату 4. В ячейку F3 пишем: =ВПР(C3;$A$2:$I$22;9;0).

Зеленая область — процессы, от которых зависит данный процесс.

Оранжевая область — через сколько времени закончатся процессы, от которых зависит данный процесс.

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

Ищем максимум в голубом столбце, что и будет являться ответом — 170.

PIC

Ответ: 170

Ошибка.
Попробуйте повторить позже

Задача 22#60050Максимум баллов за задание: 1

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

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

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

Вложения к задаче
Показать ответ и решение

Для начала нужно разделить значения из столбца С по разным столбцам. Выделим столбец С, затем жмем «Данные» —> «Текст по стобцам» и ставим галочку для точки с запятой.

В ячейку I3 пишем: =B3+МАКС(F3:H3). В ячейку F3 пишем: =ВПР(C3;$A$2:$I$22;9;0).

Зеленая область — процессы, от которых зависит данный процесс.

Оранжевая область — через сколько времени закончатся процессы, от которых зависит данный процесс.

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

Ищем максимум в голубом столбце, что и будет являться ответом — 128.

PIC

Ответ: 128

Ошибка.
Попробуйте повторить позже

Задача 23#60051Максимум баллов за задание: 1

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

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

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

Вложения к задаче
Показать ответ и решение

Для начала нужно разделить значения из столбца С по разным столбцам. Выделим столбец С, затем жмем «Данные» —> «Текст по стобцам» и ставим галочку для точки с запятой.

В ячейку G2 пишем: =B2+МАКС(E2:F2). В ячейку E2 пишем: =ВПР(C2;$A$2:$G$102;7;0).

PIC

Зеленая область — процессы, от которых зависит данный процесс.

Оранжевая область — через сколько времени закончатся процессы, от которых зависит данный процесс.

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

Ищем максимум в голубом столбце, что и будет являться ответом — 324.

Ответ: 324

Ошибка.
Попробуйте повторить позже

Задача 24#60052Максимум баллов за задание: 1

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

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

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

Вложения к задаче
Показать ответ и решение

Для начала нужно разделить значения из столбца С по разным столбцам. Выделим столбец С, затем жмем «Данные» —> «Текст по стобцам» и ставим галочку для точки с запятой.

В ячейку G3 пишем: =B3+МАКС(E3:F3). В ячейку E3 пишем: =ВПР(C3;$A$2:$G$62;7;0).

Для начала нужно разделить значения из столбца С по разным столбцам. Выделим столбец С, затем жмем «Данные» —> «Текст по стобцам» и ставим галочку для точки с запятой.

Затем для независимых процессов создадим вручную процесс 0. Сделаем вставку новой строки над второй строкой, чтобы вторая строка стала третьей. И в новую строку в ячейках A2 и G2 напишем 0, что будет означать ID и время завершения нулевого процесса соответственно.

В ячейку G3 пишем: =B3+МАКС(E3:F3). Данная формула будет находить максимальное время завершения процесса ’A’ для текущего процесса ’B’, и к результату прибавлять собственное время выполнения.

В ячейку E3 пишем: =ВПР(C3;$A$2:$G$62;7;0). Данную формулу нужно растянуть вправо на столбец F, а затем вниз для всех процессов. Она будет искать время завершения процессов ’A’ для текущего процесса ’B’.

Зеленая область — процессы, от которых зависит данный процесс.

Оранжевая область — через сколько времени закончатся процессы, от которых зависит данный процесс.

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

Ищем максимум в голубом столбце, что и будет являться ответом — 520.

PIC

Ответ: 520

Ошибка.
Попробуйте повторить позже

Задача 25#60053Максимум баллов за задание: 1

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

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

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

Вложения к задаче
Показать ответ и решение

Для начала нужно разделить значения из столбца С по разным столбцам. Выделим столбец С, затем жмем «Данные» —> «Текст по стобцам» и ставим галочку для точки с запятой.

Затем для независимых процессов создадим вручную процесс 0. Сделаем вставку новой строки над второй строкой, чтобы вторая строка стала третьей. И в новую строку в ячейках A2 и G2 напишем 0, что будет означать ID и время завершения нулевого процесса соответственно.

В ячейку I3 пишем: =B3+МАКС(F3:H3). Данная формула будет находить максимальное время завершения процесса ’A’ для текущего процесса ’B’, и к результату прибавлять собственное время выполнения.

В ячейку F3 пишем: =ВПР(C3;$A$2:$I$22;9;0). Данную формулу нужно растянуть вправо на столбцы G и H, а затем вниз для всех процессов. Она будет искать время завершения процессов ’A’ для текущего процесса ’B’.

Зеленая область — процессы, от которых зависит данный процесс.

Оранжевая область — через сколько времени закончатся процессы, от которых зависит данный процесс.

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

Ищем максимум в голубом столбце, что и будет являться ответом — 104.

PIC

Ответ: 104

Ошибка.
Попробуйте повторить позже

Задача 26#60054Максимум баллов за задание: 1

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

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

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

Вложения к задаче
Показать ответ и решение

Для начала нужно разделить значения из столбца С по разным столбцам. Выделим столбец С, затем жмем «Данные» —> «Текст по столбцам»» и ставим галочку для точки с запятой.

Затем для независимых процессов создадим вручную процесс 0. Сделаем вставку новой строки над второй строкой, чтобы вторая строка стала третьей. И в новую строку в ячейках A2 и G2 напишем 0.

В ячейку G3 пишем: =B3+МАКС(E3:F3). Данная формула будет находить максимальное время завершения процесса ’A’ для текущего процесса ’B’, и к результату прибавлять собственное время выполнения.

В ячейку E3 пишем: =ВПР(C3;$A$2:$G$17;7;0). Данную формулу нужно растянуть вправо на столбец F и далее вниз для всех процессов. Она будет искать время завершения процессов ’A’ для текущего процесса ’B’.

Зеленая область — процессы, от которых зависит данный процесс.

Оранжевая область — через сколько времени закончатся процессы, от которых зависит данный процесс.

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

Ищем максимум в голубом столбце, что и будет являться ответом — 59.

PIC

Ответ: 59

Ошибка.
Попробуйте повторить позже

Задача 27#62837Максимум баллов за задание: 1

В файле содержится информация о совокупности 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

В данном случае независимые процессы 1 и 2 могут выполняться параллельно, при этом процесс 1 завершится через 4 мс, а процесс 2 – через 3 мс с момента старта. Процесс 3 может начаться только после завершения обоих процессов 1 и 2, то есть, через 4 мс после старта. Он длится 1 мс и закончится через 4 + 1 = 5 мс после старта. Выполнение процесса 4 может начаться только после завершения процесса 3, то есть, через 5 мс. Он длится 7 мс, так что минимальное время завершения всех процессов равно 5 + 7 = 12 мс.

Вложения к задаче
Показать ответ и решение

Мы выделяем столбец, содержащий процессы A, и разделяем цифры в строках на отдельные столбцы. Это можно сделать, выбрав опцию "Текст по столбцам"в меню "Данные". Формат данных нужно выбрать "с разделителями а в качестве символов разделения использовать табуляцию, пробел и точку с запятой. Формат данных столбца следует оставить как "общий".

В конце первого столбца ставим 0. Справа от таблицы вводим формулу:

=B2+МАКС(ВПР(C2; A:G; 7; ЛОЖЬ); ВПР(D2; A:G; 7; ЛОЖЬ); ВПР(E2; A:G; 7; ЛОЖЬ); ВПР(F2; A:G; 7; ЛОЖЬ)).

Эта формула добавляет время выполнения процесса B к общему времени выполнения всех процессов A. Функции ВПР возвращают время выполнения каждого из процессов A.

Мы вставляем 0 в первом столбце, чтобы избежать ошибки, если в столбце с процессами A обнаруживается 0.

Поскольку все независимые процессы выполняются параллельно, время выполнения всего набора процессов определяется максимальным временем выполнения любого из процессов. Таким образом, итоговое время выполнения составляет 32 единицы времени.

Ответ: 32

Ошибка.
Попробуйте повторить позже

Задача 28#63538Максимум баллов за задание: 1

В файле содержится информация о совокупности 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

В данном случае независимые процессы 1 и 2 могут выполняться параллельно, при этом процесс 1 завершится через 4 мс, а процесс 2 – через 3 мс с момента старта. Процесс 3 может начаться только после завершения обоих процессов 1 и 2, то есть, через 4 мс после старта. Он длится 1 мс и закончится через 4 + 1 = 5 мс после старта. Выполнение процесса 4 может начаться только после завершения процесса 3, то есть, через 5 мс. Он длится 7 мс, так что минимальное время завершения всех процессов равно 5 + 7 = 12 мс.

Вложения к задаче
Показать ответ и решение

Для начала распределим значения из столбца C  . Это можно сделать, выбрав опцию "Текст по столбцам"в меню "Данные". Формат данных нужно выбрать "с разделителями а в качестве символов разделения использовать табуляцию, пробел и точку с запятой. Формат данных столбца следует оставить как "общий".

В столбце K  будем считать время завершения выполнения процесса, а в столбцах G : J  будем находить время завершения процессов А, от которых процесс зависит.

Время завершения выполнения процесса равно сумме длительности процесса и максимального времени завершения процесса А. В ячейку K2  поместим формулу =МАКС(G2:J2)+B2 и растянем её вниз.

Чтобы найти время завершения каждого процесса, будем использовать функцию ВПР. Для начала в столбце А создадим процесс с ID=0, а его временем окончания также укажем 0. В ячейку G2  поместим формулу =ВПР(C2; $A$1:$K$13; 11; 0) и растянем её на диапазон G2 : J13  .

Таким образом, получим время завершения каждого процесса с учётом зависимостей каждого процесса.

Для получения ответа напишем в ячейку L2  запишем формулу: =МАКС(K2:K13). Это значение и будет являться ответом.

Ответ: 17

Ошибка.
Попробуйте повторить позже

Задача 29#63931Максимум баллов за задание: 1

В файле содержится информация о совокупности 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

В данном случае независимые процессы 1 и 2 могут выполняться параллельно, при этом процесс 1 завершится через 4 мс, а процесс 2 – через 3 мс с момента старта. Процесс 3 может начаться только после завершения обоих процессов 1 и 2, то есть, через 4 мс после старта. Он длится 1 мс и закончится через 4 + 1 = 5 мс после старта. Выполнение процесса 4 может начаться только после завершения процесса 3, то есть, через 5 мс. Он длится 7 мс, так что минимальное время завершения всех процессов равно 5 + 7 = 12 мс.

Вложения к задаче
Показать ответ и решение

Для начала распределим значения из столбца C. Для этого выделим данные в этом столбце и с помощью кнопок «Данные»->«Текст по столбцам» расформируем их на разные столбцы.

Получим следующую таблицу:

PIC

Поделим таблицу на зоны и получим следующее:

PIC

В синей зоне записаны время выполнения процессов, в зеленой - id процессов, от которых зависит определенный процесс, в оранжевой - время окончания выполнения процессов, от которых зависит определенный процесс, в желтой - время окончания выполнения определенного процесса. В столбец G запишем формулу:

=ВПР(C2;$A:$K;11;0)

Эта формула будет подгружать время выполнения процессов, от которых зависит текущий процесс. Расстягиваем ее на все ячейки оранжевой зоны. В столбец K запишем формулу:

=B2+МАКС(G2:J2)

Это и есть время окончания выполнения текущего процесса с учётом полного выполнения процессов, от которых он зависит. Расстягиваем формулу на все ячейки желтой зоны и получаем следующую таблицу:

PIC

Максимальное значение из столбца K и будет ответом - временем окончания выполнения всех процессов.

Ответ: 22

Ответ: 22

Ошибка.
Попробуйте повторить позже

Задача 30#64072Максимум баллов за задание: 1

В файле содержится информация о совокупности 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

В данном случае независимые процессы 1 и 2 могут выполняться параллельно, при этом процесс 1 завершится через 4 мс, а процесс 2 – через 3 мс с момента старта. Процесс 3 может начаться только после завершения обоих процессов 1 и 2, то есть, через 4 мс после старта. Он длится 1 мс и закончится через 4 + 1 = 5 мс после старта. Выполнение процесса 4 может начаться только после завершения процесса 3, то есть, через 5 мс. Он длится 7 мс, так что минимальное время завершения всех процессов равно 5 + 7 = 12 мс.

Вложения к задаче
Показать ответ и решение

Для начала распределим значения из столбца C. Для этого выделим данные в этом столбце и с помощью кнопок «Данные»->«Текст по столбцам» расформируем их на разные столбцы.

В клетку A102(то есть в конце столбца A) в конце добавляем 0, чтобы функция ВПР не возвращала ошибку и корректно считала время независимых процессов.

В ячейку I2 поместим формулу =МАКС(F2:H2)+B2 и растянем её вниз. В ячейку F2 поместим формулу =ВПР(C2;$A$1:$I$102;9;0) и растянем её на диапазон F2:H101. В ячейку J2 запишем формулу: =МАКС(I2:I101). Это значение и будет являться ответом.

Ответ: 301
Рулетка
Вы можете получить скидку в рулетке!