Модель графов задач выглядит привлекательно для автоматизации программирования параллельных программ. Однако оказывается, что при ее прямом практическом применении возникают существенные накладные расходы. В настоящей работе предложено решение, как их избежать. Предлагается «метод схем». Пользователь описывает параллельную программу в виде схемы как набор взаимодействующих модулей. Каждый такой модуль определяет вычислительные процессы, которые запускаются на узлах суперкомпьютера. Взаимодействие модулей определяется связями между их портами ввода-вывода. На основе этих связей формируется следующий уровень связей – между вычислительными процессами. Взаимодействуя и реагируя на сообщения, процессы распределенно формируют и выполняют задачи графа задач. Предполагается, что данный метод будет удобен и эффективен.
Ключевые слова: суперкомпьютерные технологии, высокопроизводительные вычисления, параллельное программирование, граф задач, модели программирования.Количество просмотров:
Вернуться в раздел Параллельные направления