Автоматизация разработки параллельных программ для кластеров с ускорителями
Авторы
В.А. Бахтин, Н.А. Катаев, А.С. Колганов, В.А. Крюков, Н.В. Поддерюгина
Аннотация
Основная сложность разработки параллельных программ для кластера — необходимость принятия глобальных решений по распределению данных и вычислений с учетом свойств всей программы, а затем выполнения кропотливой работы по модификации программы и ее отладке. Большой объем программного кода, многомодульность, многофункциональность затрудняет принятие решений по согласованному распределению данных и вычислений. Для решения данной проблемы может использоваться метод инкрементального, или частичного распараллеливания. Идея этого метода заключается в том, что распараллеливанию подвергается не вся программа целиком, а ее части (области распараллеливания) — в них заводятся дополнительные экземпляры требуемых данных, производится распределение этих данных и соответствующих вычислений. Данные области могут быть построены на основе времен, полученных с помощью профилирования последовательной программы.
Ключевые слова
DVM, распараллеливание программ, распределенная память, инкрементальное распараллеливание, кластер.
Язык
Русский
Представлена на
Библиографическая ссылка
Статья еще не опубликована.