CUDA Assignment #4 Решение краевых задач, системы линейных алгебраических уравнений.

Презентация:



Advertisements
Похожие презентации
Факультет прикладной математики и физики Кафедра вычислительной математики и программирования МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (национальный исследовательский.
Advertisements

Численные методы линейной алгебры. Методы решений нелинейных уравнений и систем. Лекция 3:
Решение СЛАУ методом Гаусса ВыполнилаБалбекинаВалерия СБ БП.
Метод прямых в одной задачиреакция-диффузия Студентка: Фролова Ксения Владимировна Группа 1205 Руководитель: Горелов Георгий Николаевич МИНИСТЕРСТВО НАУКИ.
ТЕМА ЛЕКЦИИ : « МАТРИЦЫ И ДЕЙСТВИЯ НАД НИМИ ». ПЛАН ЛЕКЦИИ 1. Определение матрицы, элементы матриц 2. Виды матриц 3. Линейные операции над матрицами.
Выполнил студент : Санкт - Петербург 2012 Министерство образования Российской Федерации Санкт - Петербургский государственный архитектурно - строительный.
УРАВНЕНИЯ С ЧАСТНЫМИ ПРОИЗВОДНЫМИ. Рассмотрим уравнение вида: Здесь - искомая функция.
Решение дифф. уравнений на CUDA на примере задач аэро-гидродинамики. zЛектор: yСахарных Н.А. (ВМиК МГУ, NVidia)Сахарных Н.А. (ВМиК МГУ, NVidia)
Параллельная реализация экономичных методов параболических задач.
Распараллеливание построения среднеквадратических приближений сплайнами восьмого порядка аппроксимации Полуянов С.В.
Глава 2 МЕТОДЫ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ 2.1. Общая характеристика методов решения систем линейных уравнений.
ВВЕДЕНИЕ В ВЫЧИСЛИТЕЛЬНУЮ МАТЕМАТИКУ Лекция 3 22 сентября 2009 ВЫЧИСЛИТЕЛЬНАЯ ЛИНЕЙНАЯ АЛГЕБРА.
Алгоритм Катхилла-Макки. 2 Основные определения Граф можно представить себе состоящим из конечного множества узлов, или вершин, вместе с множеством ребер,
Виды методов решений задач Аналитические: Y=F(X) Численные : Y i ~ X i Конечно-разностные с начальными или граничными условиями. Аппроксимируют всю Область.
§2 РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ 2.1 Системы линейных уравнений Линейной системой m уравнений с n неизвестными х 1, х 2,…х n называется.
Л АБОРАТОРНАЯ РАБОТА 7 Тема: Решение граничных задач для обыкновенных дифференциальных уравнений Тема: Решение граничных задач для обыкновенных дифференциальных.
3. Ранг матрицы Элементы линейной алгебры. Ранг матрицы (1) Минором к – го порядка матрицы А называется определитель к – го порядка с элементами, стоящими.
Метод конечных элемнтов Кафедра Юнеско по НИТ, Рейн Т.С.
Интернет Университет Суперкомпьютерных технологий Якобовский Михаил Владимирович проф., д.ф.-м.н. Институт прикладной математики им. М.В.Келдыша РАН, Москва.
БИК Специальность ПОВТ Дисциплина Численные методы 1.
Транксрипт:

CUDA Assignment #4 Решение краевых задач, системы линейных алгебраических уравнений

Задание zОсновное: yРешение 1D/2D задачи диффузии zДополнительное: yРешение СЛАУ с треугольной разряженной матрицей

Задача диффузии zУравнение теплопроводности: z - коэффициент теплопроводности yПостоянный: yЛинейный: yНелинейный:

Постановка 1D задачи zОбласть определения – отрезок zУравнение теплопроводности на zНачальные условия: zГраничные условия:

Методы решения zМетод конечных разностей явные схемынеявные схемы На каждом шаге необходимо решать трехдиагональную СЛАУ

Постановка 2D задачи zОбласть определения: zУравнение теплопроводности: zНачальные и граничные условия (W,0) (0,H) (0,0) (W,H)

Метод по-координатного расщепления zВременной шаг разбивается на два дробных для каждого фикс. y для каждого фикс. x

Пример разностной аппроксимации zРасщепление по X: zНезависимые трехдиагональные СЛАУ для каждого j = 0.. N_y yЛегко параллелится

Трехдиагональные СЛАУ zПрямые методы: yМетод прогонки xОптимальный по числу операций, но последовательный yМетод редукции xПараллельный, но больше операций

Итерационные методы zЯкоби, Гаусса-Зейделя zGMRES, CG zПреобуславливатель (preconditioner)

Дополнительное задание zВерхне-треугольная разряженная матрица NxN zЧисло ненулевых элементов = NNZ X X X X X X X X X X X X X X X X X XX X X XX X

Формат хранения zCompressed Sparse Row (CSR) yData[NNZ] – массив ненулевых элементов yIndices[NNZ] – индексы столбцов для каждого ненулевого элемента yPtr[N+1] – смещение в массиве данных для каждой строки xPtr[i+1]-Ptr[i]: число ненулевых эл-тов в i-строке xPtr[N] = NNZ : общее число ненулевых элементов

Пример матрицы N=5 NNZ=7 Data Indices Ptr024567

Задание zПридумать эффективный алгоритм для реализации на CUDA/GPU zМатрица задается в формате MatrixMarket ( #MMformat) #MMformat

Полезные ссылки zУмножение разряженной матрицы на столбец: pub_001.html pub_001.html

Вопросы