Автоматическое инкрементальное распараллеливание больших программных комплексов с помощью системы SAPFOR

Авторы

А.С. Колганов, С.В. Яшин

Аннотация

Основная сложность разработки параллельной программы для кластера – необходимость принятия глобальных решений по распределению данных и вычислений с учетом свойств всей программы, а затем выполнения кропотливой работы по модификации программы и ее отладки. Большой объем программного кода, а также многомодульность, многовариантность и многоязыковость, затрудняют принятие решений по согласованному распределению данных и вычислений. Опыт использования предыдущей системы САПФОР показал, что при распараллеливании на кластер больших программ и программных комплексов необходимо уметь распараллеливать их постепенно, начиная с наиболее времяемких фрагментов и постепенно добавляя новые фрагменты, пока не достигнем желаемого уровня эффективности параллельной программы. С этой целью предыдущая система была полностью переработана, и на ее основе была создана новая система SAPFOR (System FOR Automated Parallelization). Для решения поставленной задачи будет рассмотрен метод инкрементального, или частичного распараллеливания, идея которого заключается в том, что распараллеливанию подвергается не вся программа целиком, а ее части (области распараллеливания) – в них заводятся дополнительные экземпляры требуемых данных, производится распределение этих данных и соответствующих им вычислений. В данной статье будет рассмотрено применение автоматического отображения программ на кластер с помощью предложенного метода инкрементального распараллеливания на примере программного комплекса, решающего задачу моделирования добычи залежей нефти и газа

Ключевые слова

автоматизация распараллеливания, параллельные вычисления, SAPFOR, DVM, инкрементальное распараллеливание на кластер.

Язык

Русский

Библиографическая ссылка

А.С. Колганов, С.В. Яшин. Автоматическое инкрементальное распараллеливание больших программных комплексов с помощью системы SAPFOR // Параллельные вычислительные технологии – XIII международная конференция, ПаВТ'2019, г. Калининград, 2–4 апреля 2019 г. Короткие статьи и описания плакатов., Челябинск: Издательский центр ЮУрГУ, 2019, C. 275-287