Автор работы: Пользователь скрыл имя, 05 Октября 2011 в 15:31, реферат
Перед нефтяными компаниями при разработке нефтегазовых месторождений стоит задача эффективной добычи сырья. Для бурения новых скважин, выбора схемы добычи нефти и газа должны быть проведены исследования и компьютерные расчеты. Создание модели нефтегазового месторождения и ее анализ с использованием современных программных средств обязательны перед переходом к разработке на практике.
ВВЕДЕНИЕ 3
КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ 5
НЕОБХОДИМОСТЬ СУПЕРКОМПЬЮТЕРНОГО МОДЕЛИРОВАНИЯ В НЕФТЕГАЗОВОЙ ОТРАСЛИ 7
ЭФФЕКТИВНОСТЬ, УСКОРЕНИЕ, МАСШТАБИРУЕМОСТЬ 10
ОБЗОР ВЫЧИСТЛИТЕЛЬНЫХ СИСТЕМ 13
ОСОБЕННОСТИ ПАРАЛЛЕЛЬНЫХ АЛГОРИТМОВ РЕШЕНИЯ ЗАДАЧ ПОДЗЕМНОЙ ФИЛЬТРАЦИИ 15
Неравномерность загрузки 15
Решение систем линейных уравнений 17
Оптимальное разбиение 18
Другие методы ускорения 20
ВОПРОСЫ ВИЗУАЛИЗАЦИИ 22
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ 24
ЗАКЛЮЧЕНИЕ 25
СПИСОК ЛИТЕРАТУРЫ 26
Одним
из наиболее трудоемких этапов при
расчете является решение систем
линейных алгебраических уравнений (СЛАУ),
возникающих при аппроксимации
уравнений фильтрации. Ряд приемов,
таких как методы типа прогонки,
каскадные методы, весьма плохо распараллеливаются.
В целом эффективность
Получаемая после
Рис. 6. Характерный вид матрицы
Также существенно искажает структуру матрицы наличие неактивных ячеек, дополнительно могут быть наложены нелокальные связи за счёт ограничений на дебит группы скважин в наземных сетях, наличия аквифера — водоносного пласта на границе резервуара.
Вместе с тем ряд итерационных методов допускает вполне приемлемое по эффективности распараллеливания например, алгоритм бисопряжённых градиентов со стабилизацией в паре с предобуславливателем типа неполных (incomplete) LU-разложений, рассматриваемых для своей подматрицы процесса (domain decomposition). Среди ILU-разложений, в свою очередь, наиболее пригодны ILUT, ILUTP, описанные Й. Саадом [4].
Как показывают проведенные расчеты, дополнительная нагрузка на алгоритм в распараллеленном варианте может варьироваться в зависимости от сложности модели, но в целом замедление счёта оказывается приемлемым.
Исследовательские расчеты показали, что основным параметром, влияющим на максимально возможное ускорение расчетов, является равномерность и эффективность загрузки вычислительных мощностей узлов. Правильной балансировке нагрузки препятствует сильная неравномерность распределения активных ячеек.
На рис. 7. показан пример разбиения некоторой модели, которое можно использовать при расчёте на симуляторе Eclipse 300. Очевидно, что даже если оптимальное разбиение будет подобрано, его нужно будет перестраивать для любых других моделей, при изменении числа расчётных подобластей или в связи с серьёзным изменением параметров модели. Также очевидно, что в силу выбранного способа разбиения число получаемых подобластей не может быть произвольным. Симулятор Eclipse 100 (Schlumberger) поддерживает только простое разбиение на одинаковые части по одному из направлений.
Рис. 7. Простое разбиение по осям в Eclipse
Для преодоления таких особенностей может быть реализован и апробирован алгоритм оптимального, или рационального, разбиения расчетной области на произвольное число подобластей указанных выше типов.
Алгоритм
создания разбиения с оптимальным
заполнением выполняется
· равномерное распределение активных ячеек по процессам, поскольку каждая область обрабатывается индивидуальным ядром процессора;
· максимальное число внешних граничных элементов по каждому блоку должно быть минимальным;
· ячейки каждой скважины должны по возможности попасть в одну подобласть.
Рациональное
разбиение автоматически
На рис. 8 и 9 приведены примеры получаемого разбиения на подобласти для реальных моделей, вид сверху. Показана плотность активных ячеек.
Рис. 8. Пример разбиения на 108 процессов
Рис. 9. Пример разбиения на 48 процессов
В зависимости от задачи итоговое время расчёта существенно сокращается по сравнению с простым равномерным разбиением.
Во
многом за счёт алгоритмов рационального
разбиения на произвольное число
расчётных подобластей в
Помимо
рассмотренных особенностей распараллеливания,
существуют другие приёмы ускорения
параллельных приложений. Перечислим
здесь некоторые из них. Наиболее
общим является анализ профиля исполнения
задачи, полученного программой-
Применительно
к задачам подземной
Расчёт можно также ускорить, зафиксировав процессы на ядре путём указания соответствующих параметров системы запуска задачи.
Важно также располагать процессы на узлах с учётом разбиения, так что процессы, которые часто обмениваются информацией, оказались на одном узле. Тем самым, обмены будут осуществляться в первую очередь через память, а не через сетевой интерфейс.
Отдельные
особенности задач нефтегазово
имеет смысл учитывать применением MPI-функций типа MPI_Group либо использовать удалённый прямой доступ к памяти, поддерживаемый технологией InfiniBand, для ускорения исполнения на машинах с разделённой памятью.
Помимо
проблем, связанных с расчетом задач
класса Grand challenges, имеются также проблемы,
связанные с визуализацией
Для обработки сеток, размер которых превышает некоторый порог, недостаточно ресурсов однопроцессорной вычислительной системы рабочего места пользователя. Связано это как с недостатком оперативной памяти и вычислительной мощности, так и с ограниченностью пропускной способности каналов связи между терминалом пользователя и суперкомпьютерным центром.
Целесообразно
использовать многопроцессорную
Данные должны быть прочитаны на многопроцессорной системе и там же должна быть выполнена предварительная обработка, направленная на сокращение их объема. Но отображение данных должно быть выполнено на рабочей станции пользователя, поэтому естественным является разделение системы визуализации на два компонента (рис. 10):
Существуют
три принципиальных подхода к
решению вопроса о
В
гидродинамическом
Рис. 10. Система параллельной визуализации
Сейчас в России одной из функциональных программ для моделирования процессов нефтегазодобычи является гидродинамический симулятор МКТ, моделирующий фильтрационные течения в рамках расширенной модели чёрной нефти.
В
число разностных схем, используемых
в МКТ при расчетах, входит схема
«предиктор–корректор», позволяющая
достигать высокого разрешения фронтов
вытеснения и снизить затраты
по памяти, что особенно важно при
моделировании гигантских месторождений
с большим числом скважин. Реализация
расширенных шаблонов пространственной
аппроксимации уравнений
Современные требования к гидродинамическому моделированию, включающие необходимость проведения весьма ресурсоёмких адаптационных и прогнозных расчётов гигантских моделей месторождений нефти и газа, потребовали создания варианта симулятора МКТ для машин с параллельной архитектурой.
Одной из особенностей решения стало встроенное автоматическое разбиение на расчётные подобласти, которое также может корректироваться или задаваться вручную, так что загрузка вычислительных узлов происходит наиболее оптимально. Во многом за счёт поддержки рационального разбиения на расчётные подобласти параллельная версия симулятора обеспечила хорошую масштабируемость и позволила эффективно сокращать время счёта задачи при увеличении числа процессов.
При
помощи гидродинамического симулятора
МКТ выполняется широкий спектр
научно-исследовательских и