Подключите нашего Telegram-бота для уведомлений о новых проектах
Предмет: Суперкомпьютеры, Задание: Кэш
n
Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 4 месяца
Необходимо разработать приложение, моделирующее работу механизма передачи сообщения в коммуникационной сети суперкомпьютера. Мы с вами говорили о том, что существуют различные топологии коммуникационных сетей и различные их реализации. Вы получите каждый свой вариант топологии, Вам необходимо будет в модели:
— описать заданную конфигурацию соединений;
— реализовать функцию отправки сообщения, которая будет вызываться пользователем в формате (АДРЕС_ИСТОЧНИКА ДЛИНА_СООБЩЕНИЯ АДРЕС_ПОЛУЧАТЕЛЯ) и которая будет включать в себя функцию вычисления маршрута передачи сообщения с целью минимизации времени, необходимого для передачи;
— реализовать дискретное время, которое будет «продвигаться» пользователем по шагам, а ДЛИНА_СООБЩЕНИЯ — это есть число шагов (количество единиц времени), требуемых для его передачи по свободному каналу.
В начале каждого шага пользователь может указать от 0 до 10 заданий на пересылку сообщений с произвольными адресами источника и получателя, затем отдельной командой (или кнопкой в интерфейсе) двигает время на один шаг вперёд. Во время перехода от текущего шага к следующему необходимо спланировать передачу сообщений так, чтобы минимизировать время их передачи, задействуя для этого различные маршруты между вычислительными узлами. Важной особенностью является штраф за каждую пересылку через промежуточный узел или через коммутатор в 1 дополнительный шаг времени.
Варианты топологий и их характеристики прикладываю отдельным файлом (в файле 2 листа), про сами топологии мы говорили на лекциях, также много информации в открытых источниках.
Срок: Неделя
— описать заданную конфигурацию соединений;
— реализовать функцию отправки сообщения, которая будет вызываться пользователем в формате (АДРЕС_ИСТОЧНИКА ДЛИНА_СООБЩЕНИЯ АДРЕС_ПОЛУЧАТЕЛЯ) и которая будет включать в себя функцию вычисления маршрута передачи сообщения с целью минимизации времени, необходимого для передачи;
— реализовать дискретное время, которое будет «продвигаться» пользователем по шагам, а ДЛИНА_СООБЩЕНИЯ — это есть число шагов (количество единиц времени), требуемых для его передачи по свободному каналу.
В начале каждого шага пользователь может указать от 0 до 10 заданий на пересылку сообщений с произвольными адресами источника и получателя, затем отдельной командой (или кнопкой в интерфейсе) двигает время на один шаг вперёд. Во время перехода от текущего шага к следующему необходимо спланировать передачу сообщений так, чтобы минимизировать время их передачи, задействуя для этого различные маршруты между вычислительными узлами. Важной особенностью является штраф за каждую пересылку через промежуточный узел или через коммутатор в 1 дополнительный шаг времени.
Варианты топологий и их характеристики прикладываю отдельным файлом (в файле 2 листа), про сами топологии мы говорили на лекциях, также много информации в открытых источниках.
Срок: Неделя
Разделы:
Опубликован:
23.09.2024 | 18:28 [поднят: 23.09.2024 | 18:28]