Способ оптимизации распределенных программ в процессе выполнения

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