Построение математических моделей для решения практических задач. Архитектура современных компьютеров. Многопроцессорные системы · 8 заданий
- Задание №22№22
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выпол…
Параллельные вычисления
- Задание №22№22
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, чт…
Параллельные вычисления
- Задание №22№22
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, чт…
Параллельные вычисления
- Задание №22№22
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, чт…
Параллельные вычисления
- Задание №22№22
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, чт…
Параллельные вычисления
- Задание №22№22
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, чт…
Параллельные вычисления
- Задание №22№22
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выпол…
Параллельные вычисления
- Задание №22№22
Задание выполняется с использованием прилагаемых файлов. В файле содержится информация о совокупности N вычислительных процессов, которые могут выполн…
Параллельные вычисления
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Типовой пример организации данных в файле
| ID процесса B | Время выполнения процесса B (мс) | ID процесса(-ов) A |
|---|---|---|
| 1 | 3 | 0 |
| 2 | 4 | 1 |
| 3 | 2 | 2; 4 |
| 4 | 5 | 0 |
| 5 | 8 | 1; 4 |
| 6 | 3 | 1 |
Для приведённой таблицы процесс 3 начинается на 8-й мс, заканчивается на 9-й мс.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Правильный ответ
34
Пояснение
Время завершения процесса p равно его собственному времени плюс наибольшее из времён завершения процессов, от которых он зависит: t(p) = time(p) + max t(зависимости). Для независимого процесса t(p) = time(p).
Считаем t(p) для всех 25 процессов файла в порядке зависимостей.
Всё вычисление завершится тогда, когда завершится последний процесс, то есть в момент max t(p) = 34 мс.
Ответ: 34.