Я хочу разделить приложение и отправить куски нескольким узлам обработки, чтобы получить минимальное время ответа в python.
Атрибуты приложения:
1- INS : количество инструкций
2- Размер : Размер приложения
Соотношение между Размер и INS : Размер = ( INS * 0.008) / 250
Атрибуты узлов обработки:
1- IPS : количество инструкций в секунду
2- STR : Емкость хранилища
3- DIS : Расстояние от приложения до узла
связи между атрибутами приложения и узлов обработки:
1- DR : Скорость передачи данных
Время отклика рассчитывается по формуле:
время отклика = ( INS / IPS ) + ( DIS / me скорость полета ) + ( РАЗМЕР / DR )
средняя скорость - скорость света = 299792458 м / с
мы предполагаем, что размер приложения меньше или равен объему хранилища узлов, на которые мы намереваемся его отправить.
Например, у нас есть приложение с INS = 100 и Размер = 3200, и мы хотим разделить его на следующие узлы обработки:
N1 : IPS = 40, STR = 1500, DIS = 300
N2 : IPS = 80, STR = 750, DIS = 900
N3 : IPS = 60, STR = 1200, DIS = 600
Как определить, сколько приложений необходимо отправить на каждый узел, чтобы получить минимальное время ответа