Применение параллельного предобусловливателя CPR к задаче фильтрации вязкой сжимаемой жидкости в пористой среде тема диссертации и автореферата по ВАК РФ 05.13.18, кандидат физико-математических наук Горелов, Илья Геннадьевич
- Специальность ВАК РФ05.13.18
- Количество страниц 104
Оглавление диссертации кандидат физико-математических наук Горелов, Илья Геннадьевич
Введение
1 Постановка задачи
1.1 Исходные формулы.
1.2 Аппроксимация.
1.3 Сведение к системе и имеющийся метод решения.
1.3.1 Сведение к системе.
1.3.2 Метод «¡Ьи+ВССБЪаЬ».
1.4 Классический метод ОРЯ.
1.4.1 Идея метода СРЫ
1.4.2 Алгоритм метода СРЯ.
1.4.3 Построение алгоритма СРЫ для параллельных ЭВМ (РСРЯ)
2 Расширения метода СРЯ,
2.1 Применение СРЯ вместе с алгебраическим многосеточным алгоритмом (АА/Ю).
2.2 Адаптивный СРЯ (АСРЯ).
2.2.1 Алгоритм метода АСРЯ.
2.2.2 Случаи предельных значений параметров.
2.2.3 Нахождение множества блоков фронта
2.2.4 Параллельный алгоритм.
2.2.5 Преимущества построенного метода.
2.3 Алгоритм СРЯ совместно с блочным методом 1ЬИ без решения локальной системы (ВСРЯ).
2.3.1 Замена решения локальной системы предобусловливателем.
2.3.2 Использование единого шаблона для локальной и глобальной матриц.
3 Особенности практической реализации
3.1 Способы хранения матриц.
3.2 Параллелизация алгоритмов.
3.3 Выделение памяти.
3.4 Решение системы линейных уравнений методом РСР
3.5 Решение системы линейных уравнений методом РАСРЫ
3.6 Решение системы линейных уравнений методом РВСРЫ
4 Численные эксперименты
4.1 Гидродинамические модели месторождений.
4.2 Метод РСРЯ.
4.2.1 Поиск оптимального значения £^ос
4.2.2 Масштабируемость.
4.2.3 Тестирование на крупной гидродинамической модели месторождения.
4.2.4 Тестирование совместно с АМС.
4.3 Метод РАСРИ
4.3.1 Сходимость, тестовые гидродинамические модели месторождений.
4.3.2 Комплексное тестирование гидродинамической модели месторождени51.
4.3.3 Случай (1, 1, 1).
4.3.4 Случай (1, 0, 0), влияние начального приближения
4.3.5 Случай (0, 0, 0).
4.3.6 Нахождение оптимального набора параметров
4.3.7 Масштабируемость.
4.3.8 Влияние числа итераций, производимых для расчета фронта.
4.3.9 Влияние скважин на работоспособность алгоритма . 78 4.4 Метод РВСРЯ.
Выводы
Рекомендованный список диссертаций по специальности «Математическое моделирование, численные методы и комплексы программ», 05.13.18 шифр ВАК
Параллельные алгоритмы решения задач многофазной фильтрации1999 год, кандидат физико-математических наук Трапезникова, Марина Александровна
Параллельные итерационные методы с факторизованной матрицей предобусловливания для решения эллиптических уравнений2004 год, доктор физико-математических наук Милюкова, Ольга Юрьевна
Некоторые аспекты моделирования многофазной многокомпонентной фильтрации и тестирования вычислительных алгоритмов, индуцированные программным комплексом "Техсхема"2012 год, кандидат технических наук Бахтий, Николай Сергеевич
Предобусловливание итерационных методов решения систем линейных алгебраических уравнений2011 год, доктор физико-математических наук Капорин, Игорь Евгеньевич
Методы декомпозиции и параллельные распределенные технологии для адаптивных версий метода конечных элементов2006 год, доктор физико-математических наук Копысов, Сергей Петрович
Введение диссертации (часть автореферата) на тему «Применение параллельного предобусловливателя CPR к задаче фильтрации вязкой сжимаемой жидкости в пористой среде»
Объект исследования и актуальность темы. Неотъемлемой частью современного процесса разработки газонефтяного месторождения является использование численных методов. Анализ имеющихся данных о пласте и истории добычи с применением ЭВМ и специального программного обеспечения позволяет сделать прогноз на несколько лет вперед. При этом неизбежно возникает необходимость решения задачи фильтрации вязкой сжимаемой жидкости в пористой среде.
Процесс оптимизации добычи и поиска наиболее подходящей схемы разработки заключается в анализе результатов моделирования и варьировании многих параметров, в основном набора входных данных. Совокупность входных данных (параметры пласта, режимы разработки и т.д.) условно назовем «гидродинамической моделью». После анализа снова производится расчет, который может длиться несколько часов, а иногда и дней. Число таких расчетов сильно растет с увеличением количества варьируемых параметров и диапазонов их изменения. Это приводит к тому, что одной из основных задач является построение более быстрых и экономичных с точки зрения используемых ресурсов ЭВМ методов расчета, а также их эффективная программная реализация иа современных вычислительных архитектурах.
Практически все современные программные пакеты, предназначенные для моделирования описанных процессов, так или иначе сводят исходную задачу к многократному решению системы линейных алгебраических уравнений с сильно разреженной матрицей. При этом возникающие системы имеют очень большую размерность (миллионы неизвестных элементов), а наличие пеоднородностей среды, неструктурированной сетки, искусственных источников и стоков (нагнетательные и добывающие скважины соответственно), гравитационных и капиллярных сил, разломов и трещин еще сильнее усложняет структуру получающихся матриц и ухудшает их алгебраические свойства. Кроме того, постоянное истощение «простых» с точки зрения добычи, а, следовательно, и моделирования, месторождений приводит к необходимости усложнения применяемой математической модели и увеличения степени ее детализации. Следствием этого является то, что большая часть времени и ресурсов ЭВМ часто уходит на решение систем линейных алгебраических уравнений.
Существует множество способов решения систем линейных алгебраических уравнений с разреженной матрицей и их предобусловливания, рассмотренных такими авторами как Г.И. Марчук, Н.С. Бахвалов, Г.М. Кобельков, С.К. Годунов, Р.П. Федоренко, И. Саад и другими. Однако лишь очень немногие из них учитывают специфику данной конкретной задачи (например методы, описанные в работах Д. Уолиса, К. Азиза, К. Штубена). Между тем, именно специфические алгоритмы, использующие различные особенности исходной системы дифференциальных уравнений, практически всегда оказываются наиболее эффективными.
Одним из таких алгоритмов является метод CPR (Constrained Pressure Residual), основанный на идее использования при построении предобусловливателя не только исходной системы линейных алгебраических уравнений, но и матрицы, фактически отвечающей за неявную только по давлению аппроксимацию и потому имеющей в несколько раз меньшую размерность (в 3 раза для трехкомпонентной смеси). Существует множество как академических, так и прикладных публикаций, в которых утверждается, что этот метод, при его использовании совместно с алгебраическим многосеточным алгоритмом, является более эффективным по сравнению с предобусловливателями «общего назначения» (например, неполное LU-разложение или ILU).
Причем он позволяет ускорить расчет не на несколько процентов, а в несколько раз. Тем не менее, на данный момент практически ни одна программа, предназначенная для промышленного применения, не использует данный алгоритм в качестве основного. По видимому, это связано с недостаточной стабильностью его работы, сложностью его реализации, чувствительностью к исходным данным и так далее. Кроме того, возможность эффективного использования данного метода напрямую связана с эффективной работой алгебраического многосеточного алгоритма (АМС) при решении системы с матрицей для давления, которая в общем случае не обладает свойствами, гарантирующими сходимость АМС.
Еще одним методом, применяемым при решении и предобусловливании получающихся систем, является так называемый блочный алгоритм. Он, в свою очередь, базируется на том факте, что получающаяся матрица при правильной нумерации неизвестных имеет блочную структуру ненулевых элементов. Суть его заключается в использовании в качестве операндов, над которыми производятся все действия, не самих элементов, а целых блоков, состоящих из них. Основное ускорение при данном подходе получается за счет более оптимального использования процессорных кэшей, шины, соединяющей оперативную память и процессоры и других особенностей архитектуры ЭВМ, а также за счет более полного учета связи между блоками неизвестных. Помимо этого, некоторые варианты данного метода существенно расширяют множество матриц, для которых он может быть применен (по сравнению с теми, на базе которых он строится) и зачастую являются более стабильными с точки зрения сходимости.
Резюмируя вышесказанное, представляется актуальной задача более детального анализа предобусловливателя СР11 с целью выяснения причин его сравнительно небольшой надежности и, по возможности, разработка на его базе совместно с блочным методом более эффективного алгоритма с точки зрения пригодности для применения в программах, используемых при промышленных расчетах.
Цели работы и задачи исследования
1. Анализ алгоритма СР11 применительно к решению систем линейных алгебраических уравнений, возникающих при моделировании процессов фильтрации вязкой сжимаемой жидкости в пористой среде с учетом факторов, характерных для реальных задача и оказывающих сильное влияние на получающуюся в результате матрицу и, как следствие, на сходимость метода.
2. Разработка на его базе новых, более эффективных с точки зрения скорости работы и универсальности применения алгоритмов.
3. Разработка параллельных программных модулей, реализующих методы.
4. Разработка программной реализации алгоритмов с использованием приемов программирования и оптимизации, позволяющих сделать рассматриваемые методы эффективными на современных многоядерных и многопроцессорных архитектурах.
5. Определение оптимальных параметров алгоритмов и степени влияния того или иного свойства пласта и гидродинамической модели на сходимость.
6. Апробация реализованных методов путем проведения численного моделирования процесса фильтрации с использованием широкого круга как тестовых задач, так и задач по моделированию реальных месторождений.
Методы исследования. В диссертации применяются методы вычислительной математики, объектно-ориентированного программирования, параллельного программирования, методы компьютерного моделирования и визуализации. Кроме того, с целью повышения скорости работы вычислительного комплекса широко используются методы глубокой оптимизации программного кода с учетом свойств алгоритмов и архитектурных особенностей современных многоядерпых и многопроцессорных ЭВМ.
Достоверность и обоснованность результатов. Достоверность результатов обусловлена применением математически обоснованных методов решения, апробацией при решении многочисленных эталонных тестовых задач, используемых для сертификации подобного программного обеспечения, сравнением результатов расчетов с результатами, полученными другими методами и программными пакетами, применяющимися при работе с реальными газонефтяными пластами.
Научная новизна
1. Проанализировано применение нескольких вариантов метода предобусловливания СРЛ при моделировании процессов фильтрации вязкой сжимаемой жидкости в пористой среде с использованием неструктурированной сетки и учетом псодпородиостей среды, наличия внешних источников и стоков, капиллярных сил и гравитации. Рассмотрены различные варианты прсдобусловливателей и методов решения систем линейных алгебраических уравнений, па базе которых может строиться СРЯ.
2. Предложены новые, в том числе более эффективные, версии алгоритма, учитывающие, в частности, архитектуру современных
ЭВМ.
3. Разработаны программные модули, реализующие параллельные версии всех рассмотренных методов, которые показали свою применимость при решении реальных задач.
4. Определены преимущества и недостатки алгоритмов, подтвержденные экспериментальным путем при проведении численного моделирования на параллельных ЭВМ с использованием тестовых и реальных гидродинамических моделей газонефтяных пластов. Подтверждена эффективность методов и описан круг задач, для которых использование того или иного способа решения является наиболее оптимальным.
Практическая ценность. Все исследуемые методы в виде параллельных программных модулей интегрированы в российский промышленный комплекс гидродинамического моделирования и используются в его составе для расчета гидродинамических моделей реальных газонефтяных пластов. Проведенное комплексное исследование как используемых ранее алгоритмов, так и новых, позволяет точнее выбирать оптимальный метод решения в зависимости от конкретной задачи. На большом круге задач предложенные способы предобусловливания и решения системы позволяют получить выигрыш в скорости и универсальности применения не только по сравнению с программным комплексом, в который они были интегрированы, но и с другими промышленными пакетами гидродинамического моделирования.
Положения, выносимые на защиту
1. На основе анализа метода СРК предложены более эффективные и обобщающие версии алгоритма, пригодные для использования при моделировании процессов фильтрации вязкой сжимаемой жидкости в пористой среде с учетом таких факторов, как неоднородность среды, неструктурированная сетка, множество искусственных источников и стоков, наличие гравитационных и капиллярных сил, трещин и других усложняющих элементов, присущих программам, предназначенным для расчетов в промышленности.
2. Разработан подход к программированию, учитывающий особенности предлагаемых методов и архитектуру современных многопроцессорных ЭВМ и позволяющий добиться эффективной работы.
3. Разработаны программные модули, реализующие параллельные версии рассмотренных методов.
4. Выявлены теоретически и подтверждены экспериментально путем численного моделирования на параллельных ЭВМ с использованием тестовых и реальных гидродинамических моделей газопефтяных пластов различные свойства и параметры алгоритмов. Описан круг задач, для которых применение этих методов наиболее оправдано.
Апробация работы. Основные результаты докладывались и обсуждались на:
• научных семинарах каф. вычислительной математики механико-математического факультета МГУ им. М.В. Ломоносова, Москва, 2007-2009 гг.,
• научном семинаре Института вычислительной математики РАН, Москва, 2008 г.,
• научном семинаре кафедры дифференциальных уравнений Московского энергетического института, Москва, 2009 г.,
• конференциях «Ломоносовские чтения», Москва, 2008, 2009 гг.,
• 4-й международной конференции «Математические идеи П.Л. Чебышева и их приложения к современным проблемам естествознания», Обнинск, 2008 г.,
• научном семинаре кафедры математического моделирования МГТУ им. Н.Э.Баумана, Москва, 2009 г.
Публикации. Научные результаты опубликованы в 4 работах, в том числе трех статьях в журналах перечня ведущих рецензируемых научных журналов и изданий ВАК РФ [26, 27, 28]. Журнал [29] вошел в перечень ВАК уже после выхода публикации.
Личный вклад соискателя. Все исследования, изложенные в диссертационной работе и выносимые па защиту, проведены лично соискателем. Во время исследований были использованы визуализаторы, загрузчики и другие функциональные блоки, являющиеся плодом коллективного труда студентов, аспирантов и преподавателей Московского Государственного Университета им. М.В. Ломоносова.
Структура и объем работы. Диссертационная работа состоит из введения, четырех глав, выводов, заключения, приложения и списка литературы. Количество страниц равно 104. Библиография включает 29 наименований.
Похожие диссертационные работы по специальности «Математическое моделирование, численные методы и комплексы программ», 05.13.18 шифр ВАК
Параллельные алгоритмы решения краевых задач на МВС с распределенной памятью2002 год, кандидат физико-математических наук Кудряшова, Татьяна Алексеевна
Численное моделирование движения вязкой несжимаемой жидкости со свободными границами обобщенным методом естественных соседей2008 год, кандидат физико-математических наук Рейн, Татьяна Сергеевна
Методы разработки параллельных программ на основе машинного обучения2009 год, кандидат физико-математических наук Воронов, Василий Юрьевич
Моделирование с помощью МВС двух- и трехмерных течений вязкого газа на основе квазигазодинамических уравнений на нерегулярных сетках2008 год, кандидат физико-математических наук Свердлин, Александр Александрович
Параллельные технологии решения краевых задач2005 год, доктор физико-математических наук Василевский, Юрий Викторович
Заключение диссертации по теме «Математическое моделирование, численные методы и комплексы программ», Горелов, Илья Геннадьевич
Выводы
Параллельная версия алгоритма АСРГ1 (и частный случай — СРЯ) демонстрирует свою эффективность на большом числе реальных промышленных задач. Однако, для его применения необходимо знать набор оптимальных параметров, который, как показывают численные эксперименты, меняется при переходе от одной гидродинамической модели к другой. Данный метод может быть полезен в том случае, когда требуется многократно производить одно и то же моделирование, внося небольшие изменения в гидродинамическую модель (добавление скважины, изменение свойств среды, проницаемостей, начальных давлений и так далее). В этом случае можно вначале несколькими запусками подобрать оптимальные значения параметров, а затем использовать их при дальнейших многократных расчетах. Кроме того, уменьшение точек синхронизации и, как следствие, хорошая масштабируемость, позволяют говорить о росте производительности с ростом числа вычислительных ядер.
Что касается параллельного метода ВСРЯ, при правильной реализации с использованием описанных в диссертационной работе оптимизаций он обладает следующими основными преимуществами:
• в отличие от параллельных СРЯ и АСРЯ не имеет регулируемых параметров;
• работает быстрее базового блочного BCGStab-ЬBILU(0) и других рассмотренных алгоритмов;
• стабильность работы такая же, как и у базового блочного алгоритма;
• уменьшение точек синхронизации (в сравнении с базовым) и более равномерное распределение нагрузки между потоками (по сравнению с СРЯ и АСРЯ) положительно сказываются на общей сходимости метода и его масштабируемости;
• размер требуемой памяти незначительно превосходит таковой для блочного метода неполного Ы1 разложения.
К недостаткам можно отнести несколько большую сложность в реализации по сравнению с остальными методами и необходимость достаточно обширной модификации программного кода при внедрении в уже имеющийся базовый способ решения.
Таким образом параллельный алгоритм ВСРЫ по совокупности параметров превосходит все другие рассмотренные методы и может с успехом применяться для гидродинамического моделирования в программах для промышленных расчетов.
Заключение
Просуммируем основные результаты.
1. Проанализировано применение нескольких вариантов метода предобусловливания СРЯ при моделировании процессов фильтрации вязкой сжимаемой жидкости в пористой среде с использованием неструктурированной сетки и учетом неодпородностей среды, наличия внешних источников и стоков, капиллярных сил, гравитации и других факторов.
2. Разработаны реализации алгоритма СРИ,, адаптированные под архитектуру современных ЭВМ и позволяющие добиться эффективной работы.
3. Разработаны программные модули, реализующие параллельные версии всех рассмотренных алгоритмов в составе российского промышленного комплекса гидродинамического моделирования.
4. Проведено моделирование на специальных тестовых задачах, показавшее совпадение результатов с известным решением.
5. По результатам проведенного численного моделирования на параллельных ЭВМ с использованием тестовых и реальных гидродинамических моделей газонефтяных пластов определены преимущества и недостатки методов. Описан круг задач, для которых применение того или иного способа решения является наиболее оптимальным.
200 -'-1-'-'
0 20 40 60 80 100
Е1 (ргезэигв %)
40 60 80 100
Е1 (ргевзиге %)
Рис. 4.20: Гидродинамическая модель 5,
20 40 60 80 100 0 20
Е1 (ргеззигв %)
-к
1ос
3 * 10
40 60 80 100
Е1 (ргвввиге %)
Рис. 4.21: Гидродинамическая модель 5, е[ос = 10
Рис. 4.22: Гидродинамическая модель 5, = 5 * 10 3
Рис. 4.35: Гидродинамическая модель 6, £кос = 10 2
1-----1--350
Рис. 4.36: Гидродинамическая модель 6, е\ос = 5*10 3
350
40 60
Е1 (ргеьбиге %)
40 60
Е1 (ргвмигв %)
Рис. 4.37: Гидродинамическая модель 6, = 10 3
Список литературы диссертационного исследования кандидат физико-математических наук Горелов, Илья Геннадьевич, 2011 год
1. Wallis J. R. 1.complete Gaussian Elimination as a Preconditioning for Generalized Conjugate Gradient Acceleration // SPE 12265, this paper was presented at the Reservoir Simulation Symposium held in San Francisco, CA, November 15-18, 1983
2. Wallis J. R., Kendall R. P., Little Т. E. Constraint Residual Acceleration of Conjugate Residual Methods // SPE 13536, this paper was presented at the 1985 Reservoir Simulation Symposium held in Dallas, Texas, February 10-13, 1985.
3. Stuben К. Algebraic Multigrid (AMG): Experiences and Comparisons // proceedings of the International Multigrid Conference, Copper Mountain, CO, April 6-8, 1983.
4. Christian Wagner Introduction to Algebraic Multigrid // Course Notes of an Algebraic Multigrid Course at the University of Heidelberg in the Wintersemester 1998/99 Version 1.1.
5. Yousef Saad Iterative Methods for Sparse Linear Systems. Second edition with corrections. January 3rd, 2000.
6. Aziz K., Settari A. Petroleum Reservoir Simulation. London: Applied Science Publishers, 1979.
7. Klaus Stueben, D-5205 St. Augustin (W.-Germany), John Rüge, Fort Collins (USA), Institute for Computational Studies at CSU, Rolf Hempel, D-5205 St. Augustin (W.-Germany), AMG1R5 function fortran code.
8. Stuben K. A Review of Algebraic Multigrid // GMD Report 69, November, 1999.
9. Stuben K. Algebraic Multigrid (AMG): an introduction with applications 11 GMD Report 70, 1999.
10. Горелов И. Г. Параллельный адаптивный предобусловливатель СРЯ в задаче фильтрации // Программные продукты и системы, номер 3, 2009 г, стр. 107-109.
11. Богачев К.Ю, Горелов И. Г. Применение параллельного предобусловливателя СРЯ к задаче фильтрации вязкой сжимаемой жидкости в пористой среде / / Вычислительные методы и программирование, 2008, том 9, стр. 184-190.
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.