Аннотация:В статье рассматривается задача прогнозирования характеристик параллельных
приложений. Изучаются динамические характеристики, описывающие выполнение
параллельных приложений - время выполнения, количество операций с плавающей
точкой, потребляемая электроэнергия, количество обращений в память и другие.
Прогнозирование динамических характеристик позволяет решать многие проблемы,
связанные с проектированием новых архитектур, выбором наиболее подходящих
конфигураций многопроцессорных систем для решения конкретных задач,
портированием приложений на новые системы, планированием потоков задач и
многие другие. Задача прогнозирования характеристик активно исследуется.
Возрастающая сложность архитектур современных высокопроизводительных систем
требует разработки новых методов решения задачи прогнозирования. В статье дается
обзор существующих подходов и программных средств для прогнозирования
динамических характеристик и предлагается подход, основанный на статическом
анализе исходного кода параллельного приложения. На основе текста параллельной
программы, формального описания целевой вычислительной платформы и
параметров запуска реализован метод, позволяющий прогнозировать время работы,
количество выполненных операций вещественной арифметики, обращения к памяти
и другие характеристики параллельного приложения. Применимость предложенного
подхода продемонстрирована на примере решения тестовой трёхмерной задачи
численного моделирования на многопроцессорном кластере на базе процессоров IBM
Power8 .