Изобретение относится к области вычислительной техники. Техническим результатом является ускорение выполнения программы в многоядерных вычислительных системах. Раскрыт способ параллельного программирования при котором происходит автоматический выбор средств распараллеливания во время исполнения программ в вычислительной системе, содержащей соединенные интерфейсом главную систему и устройство назначения, каждое из которых содержит многоядерный центральный процессор, память, кэш-инструкции, и выполняющей следующие операции: в главной системе формируют исходный код программы; формируют отчет времени выполнения циклических участков программы по тестовому прогону и сохраняют в памяти; проводят анализ программного кода на основании тестовых прогонов, определяют и номеруют наиболее время затратные циклические участки; модифицируют исходный программный код, при этом помещают в него дополнительные метки начала и конца время затратных циклических участков и применяемых средств распараллеливания на языке программирования; под каждый цикл формируют и сохраняют таблицу средств распараллеливания с обозначенными границами итерационного диапазона и номером средства распараллеливания с минимальным временем выполнения; распараллеленную программу с подключенными средствами распараллеливания и таблицу соответствия предпочтительных средств распараллеливания для каждого цикла с определенным числом итераций передают в память устройства назначения; в процессе функционирования управляют устройством назначения, которое обеспечивает выбор средства распараллеливания, используя модуль мгновенного выбора средства распараллеливания, находящийся в памяти устройства назначения, который для текущего цикла по номеру цикла и числу итераций цикла в таблице предпочтительных средств распараллеливания определяет номер оптимального средства распараллеливания и подключает клон с примененным средством распараллеливания. 7 з.п. ф-лы, 9 ил.
СПОСОБ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ
07.06
2022
Дата публикации:
11.05.2022
Номер изобретения:
2771739
Класс МПК:
Патентообладатель:
Адрес для переписки:
170027, г. Тверь, ул. Оснабрюкская, 17, кв. 15, Аксенов Михаил Александрович
Реферат: