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