Numeryczna algebra liniowa. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Podobne dokumenty
Numeryczna algebra liniowa

Plan wykładu. Obliczenia równoległe w zagadnieniach inżynierskich. Wykład 6 p. Rozwiazywanie układów równań. metody bezpośrednie,

Obliczenia równoległe w zagadnieniach inżynierskich. Wykład 6

Układy równań liniowych. Krzysztof Patan

Rozdział 21, który przedstawia zastosowanie obliczeń wysokiej wydajności w numerycznej algebrze liniowej

Rozwiązywanie układów równań liniowych metody przybliżone Materiały pomocnicze do ćwiczeń z metod numerycznych

ECTS (Część 2. Metody numeryczne) Nazwa w języku angielskim: Algorithms and data structures.

Matematyka stosowana i metody numeryczne

Metody numeryczne. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/50

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Metody Obliczeniowe w Nauce i Technice

course Imię i Nazwisko organizującego EO1ET3000SBCTOS2 dr inż. Oleg Maslennikow w c Kurs egzaminacyjny Egzamin LICZBA GODZIN

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Przykładowy program ćwiczeń

METODY NUMERYCZNE. wykład. konsultacje: wtorek 10:00-11:30 środa 10:00-11:30. dr inż. Grażyna Kałuża pokój

Zaawansowane metody numeryczne

Analiza numeryczna Lista nr 3 (ćwiczenia) x x 2 n x.

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

Macierzowe algorytmy równoległe

Krótkie wprowadzenie do macierzy i wyznaczników

2. Układy równań liniowych

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Algorytmy numeryczne 1

Układy równań liniowych

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

dr inż. Damian Słota Gliwice r. Instytut Matematyki Politechnika Śląska

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Sposoby tworzenia uwarunkowania wstępnego dla metody gradientów sprzężonych

Układy równań liniowych i metody ich rozwiązywania

5. Rozwiązywanie układów równań liniowych

Zadania z algebry liniowej - sem. I Przestrzenie liniowe, bazy, rząd macierzy

Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi

Wstęp do metod numerycznych Eliminacja Gaussa Równania macierzowe. P. F. Góra

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

Dr inż. hab. Siergiej Fialko, IF-PK,

UKŁADY RÓWNAŃ LINIOWYCH

Metody numeryczne II. Układy równań liniowych

Karta (sylabus) przedmiotu

Wykład III Układy równań liniowych i dekompozycje macierzy

Wykład z Technologii Informacyjnych. Piotr Mika

Zaawansowane metody numeryczne

ALGEBRA LINIOWA. ĆWICZENIA Układy Równań Liniowych

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Wyznaczniki. Mirosław Sobolewski. Wydział Matematyki, Informatyki i Mechaniki UW. 6. Wykład z algebry liniowej Warszawa, listopad 2013

ALGEBRA LINIOWA Z GEOMETRIĄ, LISTA ZADAŃ NR 8

x y

2.1. Postać algebraiczna liczb zespolonych Postać trygonometryczna liczb zespolonych... 26

A A A A A A A A A n n

Wykład 14. Elementy algebry macierzy

Obliczenia w programie MATLAB

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

Zaawansowane metody numeryczne

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

φ(x 1,..., x n ) = a i x 2 i +

ALGEBRA Z GEOMETRIĄ MACIERZE ODWZOROWAŃ LINIOWYCH

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ. 1. Ciała

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne

Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

spis treści 1 Zbiory i zdania... 5

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Macierze. Rozdział Działania na macierzach

Tworzenie programów równoległych. Krzysztof Banaś Obliczenia równoległe 1

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

Tworzenie programów równoległych. Krzysztof Banaś Obliczenia równoległe 1

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne

, A T = A + B = [a ij + b ij ].

Układy równań i nierówności liniowych

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Lista nr 1 - Liczby zespolone

Rozszerzony konspekt preskryptu do przedmiotu Podstawy Robotyki

Przykładowe zadania na egzamin z matematyki - dr Anita Tlałka - 1

KARTA MODUŁU KSZTAŁCENIA

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej

Metody numeryczne. materiały do wykładu dla studentów

Wartości i wektory własne

cx cx 1,cx 2,cx 3,...,cx n. Przykład 4, 5

PRZEWODNIK PO PRZEDMIOCIE

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Informatyka Stosowana. a b c d a a b c d b b d a c c c a d b d d c b a

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Analiza numeryczna Kurs INP002009W. Wykłady 6 i 7 Rozwiązywanie układów równań liniowych. Karol Tarnowski A-1 p.

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Zwięzły kurs analizy numerycznej

Szybka wielobiegunowa metoda elementów brzegowych w analizie układów liniowosprężystych

Matematyka dla studentów ekonomii : wykłady z ćwiczeniami/ Ryszard Antoniewicz, Andrzej Misztal. Wyd. 4 popr., 6 dodr. Warszawa, 2012.

Laboratorium Techniki Obliczeniowej i Symulacyjnej

Matematyka stosowana i metody numeryczne

WYKŁADY Z MATEMATYKI DLA STUDENTÓW UCZELNI EKONOMICZNYCH

MATEMATYKA I SEMESTR ALK (PwZ) 1. Sumy i sumy podwójne : Σ i ΣΣ

3. Macierze i Układy Równań Liniowych

Jan Awrejcewicz- Mechanika Techniczna i Teoretyczna. Statyka. Kinematyka

MATEMATYKA I SEMESTR ALK (PwZ) 1. Sumy i sumy podwójne : Σ i ΣΣ

Transkrypt:

Numeryczna algebra liniowa Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Numeryczna algebra liniowa Numeryczna algebra liniowa obejmuje szereg algorytmów dotyczących wektorów i macierzy, takich jak podstawowe operacje na wektorach i macierzach, a także rozwiązywanie układów równań liniowych czy znajdowanie wartości własnych Krzysztof Banaś Obliczenia Wysokiej Wydajności 2

Znaczenie algebry liniowej Krzysztof Banaś Obliczenia Wysokiej Wydajności 3

Odwzorowania macierzy na procesory Istotnym elementem wszelkich równoległych algorytmów macierzowych jest określenie rozdzielenia (dystrybucji) macierzy i wektorów na poszczególne procesory pasmowe kolumnowe lub wierszowe: blokowe cykliczne blokowo cykliczne szachownicowe: blokowe cykliczne blokowo cykliczne Krzysztof Banaś Obliczenia Wysokiej Wydajności 4

Podstawowe operacje macierzowe Mnożenie macierz wektor dla podziału pasmowego wierszowego algorytm analiza czasu działania i przyspieszenia obliczeń dla podziału szachownicowego algorytm analiza czasu działania i przyspieszenia obliczeń Krzysztof Banaś Obliczenia Wysokiej Wydajności 5

Macierze rzadkie Macierze zawierające większość zer nazywane są macierzami rzadkimi Macierze takie powstają np. jako efekt aproksymacji równań różniczkowych cząstkowych typowymi metodami MRS, MES, MOS Praktycznym kryterium rzadkości macierzy jest wykazanie, że klasyczne algorytmy dla macierzy gęstych są wolniejsze od specjalnych algorytmów dla macierzy rzadkich Krzysztof Banaś Obliczenia Wysokiej Wydajności 6

Macierze rzadkie Specjalne algorytmy dla macierzy rzadkich uwzględniają specjalne sposoby przechowywania macierzy, w których w pamięci komputera umieszcza się tylko wyrazy niezerowe Jest wiele schematów przechowywania macierzy rzadkich Wybór konkretnego schematu zależy od struktury macierzy (układ wyrazów niezerowych w macierzy) i algorytmu, w którym występuje macierz Krzysztof Banaś Obliczenia Wysokiej Wydajności 7

Formaty przechowywania macierzy rzadkich Formaty: naturalny oparty na współrzędnych CRS skompresowany wierszowy CCS skompresowany kolumnowy CDS diagonalny ITPACK uproszczony postrzępiony diagonalny Dla każdego z formatów istnieją odpowiednie wersje algorytmów realizujących podstawowe operacje macierzowe Krzysztof Banaś Obliczenia Wysokiej Wydajności 8

Algorytmy numeryczne dla macierzy rzadkich Dla części klasycznych algorytmów numerycznej algebry liniowej można w sposób naturalny wykorzystać rzadkość macierzy i dostosować implementację do formatu przechowywania macierzy Przykładem są mnożenie macierz wektor i wszelkie algorytmy oparte na takim mnożeniu Algorytmami, które jest znacznie trudniej efektywnie dostosować do rzadkości macierzy są wszelkie algorytmy oparte na eliminacji Gaussa Krzysztof Banaś Obliczenia Wysokiej Wydajności 9

Rozproszone przechowywanie macierzy rzadkich Podział macierzy rzadkiej między procesory jest powiązany ze strukturą macierzy (układem wyrazów niezerowych w macierzy), sposobem przechowywania niezerowych wyrazów macierzy w pamięciach lokalnych i algorytmem rozwiązującym zadany problem macierzowy Krzysztof Banaś Obliczenia Wysokiej Wydajności 10

Rozwiązywanie układów równań liniowych Metody bezpośrednie warianty eliminacji Gaussa równoległa wersja z podziałem wierszowym macierzy równoległa wersja z podziałem szachownicowym macierzy Metody iteracyjne metody iteracji prostej: Jacobiego, Gaussa Seidla, SOR, SSOR metody podprzestrzeni Kryłowa wersje równoległe oparte na zrównolegleniu podstawowych operacji wektorowych i macierzowych skalowalność zależna od struktury i własności macierzy poprawa uwarunkowania macierzy w metodach podprzestrzeni Kryłowa Krzysztof Banaś Obliczenia Wysokiej Wydajności 11

Metoda sprzężonych gradientów Krzysztof Banaś Obliczenia Wysokiej Wydajności 12

Krzysztof Banaś Obliczenia Wysokiej Wydajności 13

Poprawa uwarunkowania macierzy Poprawa uwarunkowania macierzy jako przybliżone rozwiązanie układu równań dające się wyrazić w postaci operatora liniowego Działanie metod iteracji prostej (relaksacji) jako wygładzania błędu Wielopoziomowe wygładzanie błędu metody wielosiatkowe (multigrid) Algorytmy niekompletnego rozkładu jako metody poprawy uwarunkowania i metody wygładzania błędu Krzysztof Banaś Obliczenia Wysokiej Wydajności 14

Krzysztof Banaś Obliczenia Wysokiej Wydajności 15