Blok Krylov Metotları ve geliştirilmekte olan BİM++ (Blok İteratif Metotlar) Paketi. Ali Dinler 6 Mart 2008 Matematik Bölüm Semineri



Benzer belgeler
LAPACK ve BİM++ (Blok İteratif Metotlar) Paketi. Ali Dinler 19 Mart 2008 Mühendislik Bilimleri Bölüm Semineri

Blok Krylov metotlarının yüksek başarımlı uygulanması

Ç NDEK LER I. C LT KONULAR Sayfa 1. Lineer Cebire Giri Lineer Denklem Sistemlerinin Elemanter lemlerle Çözümü

GEO182 Lineer Cebir. Matrisler. Matrisler. Dersi Veren: Dr. İlke Deniz Derse Devam: %70. Vize Sayısı: 1

FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ YAZ OKULU DERS İÇERİĞİ. (Mühendislik Fakültesi Bütün Bölümler, Fen Fakültesi Kimya ve Astronomi Bölümleri)

Matematik I: Analiz und Lineer Cebir I Sömestr Ders Saati D 2 U 2 L 1 AKTS 6 Lisans/ Yüksek Lisans Lisans Dersin Kodu MAT 106 Sömestr 2

. [ ] vektörünü S deki vektörlerin bir lineer

DERS 1. ki De i kenli Do rusal Denklem Sistemleri ve Matrisler

Bölüm 2 Algoritmalar. 2.1 Giriş

ATAKÖY CUMHURİYET ANADOLU LİSESİ 9. SINIF MATEMATİK DERSİ YILLIK PLANI

Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları

Ç NDEK LER II. C LT KONULAR Sayfa Öz De er Öz Vektör.. 2. Lineer Cebir ve Sistem Analizi...

Regresyon ve İnterpolasyon. Rıdvan YAKUT

İçindekiler 1 GENEL KAVRAM ve TANIMLAR 2 TEMEL YASALAR ve KORUNUM DENKLEMLERİ vii

Sayısal Analiz I (MATH521) Ders Detayları

İÇİNDEKİLER TOPLAMA YOLUYLA SAYMA YÖNTEMİ ÇARPMA YOLUYLA SAYMA YÖNTEMİ FAKTÖRİYEL

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak

10. ÜNİTE DİRENÇ BAĞLANTILARI VE KİRCHOFF KANUNLARI

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

ÇANAKKALE ONSEKİZ MART ÜNİVERSİTESİ FEN EDEBİYAT FAKÜLTESİ MATEMATİK BÖLÜMÜ MODÜLER ARİTMETİK

İleri Diferansiyel Denklemler

Matematiksel İktisat-I Ders-1 Giriş

HARMONİK DENKLEM. Burada göz önüne alınacak problem Dirichlet problemidir; yani fonksiyonun sınırda kendisinin verilmesi halidir. 2 2 (15.

Lineer Denklem Sistemleri Kısa Bilgiler ve Alıştırmalar

13. Karakteristik kökler ve özvektörler

[ 1 i 6 2i. [ a b. Örnek...3 : Örnek...4 : Örnek...5 : Örnek...6 : i sanal sayı birimi olmak üzere, i. Örnek...1 : =?

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/

İç-Çarpım Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv. Dr. Nevin ORHUN

BİRİNCİ BÖLÜM SAYILAR

Vektör Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr.Grv.Dr.Nevin ORHUN

SAYILAR TEORİSİ - PROBLEMLER

Bir özvektörün sıfırdan farklı herhangi bri sabitle çarpımı yine bir özvektördür.

Okunabilir Kod Yazım Standartları: Şiir Gibi Kod Yazmak

da. Elektronlar düşük E seviyesinden daha yüksek E seviyesine inerken enerji soğurur.

ÖSYM. T.C. Ölçme, Seçme ve Yerleştirme Merkezi

LİNEER DENKLEM SİSTEMLERİ VE UYGULAMA ALANLARI. Tuba KAPLAN. Yüksek Lisans Tezi

Matris Cebiriyle Çoklu Regresyon Modeli

ii) S 2LW 2WH 2LW 2WH S 2WH 2LW S 3( x 1) 5( x 2) 5 3x 3 5x x Maliye Bölümü EKON 103 Matematik I / Mart 2018 Proje 2 CEVAPLAR C.1) C.

Teori ve Örneklerle. Doç. Dr. Bülent ORUÇ

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

Makine Öğrenmesi 1. hafta

Matrisler Matris Tanımı m satır ve n sütundan oluşan tablosuna matris adı verilir.

ÖZDEĞERLER- ÖZVEKTÖRLER

Elementer matrisler, ters matrisi bulmak, denk matrisler

İleri Diferansiyel Denklemler

Uzayın Analitik Geometrisi

Doğrusal Denklemler Sis./Sys. of Linear Equations

NESNEYE DAYALI PROGRAMLAMA VE C++

Stringler. Fonksiyon ve Metotlar

Cebir 1. MIT Açık Ders Malzemeleri

SELÇUK ÜNİVERSİTESİ FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ ÖĞRETİM DEĞERLENDİRME ANKETİ

GÜZ DÖNEMİ ARASINAV SORULARI. 1. Sayısal çözümleme ve fonksiyonu tanımlayarak kullanıldığı alanları kısaca açıklayınız?

AKIŞKANLAR MEKANİĞİ. Doç. Dr. Tahsin Engin. Sakarya Üniversitesi Makine Mühendisliği Bölümü

LİSE MATEMATİK ANALİZ DİFERANSİYEL DENKLEMLER

Lineer Bağımlılık ve Lineer Bağımsızlık

Türev Kavramı ÜNİTE. Amaçlar. İçindekiler. Yazar Prof.Dr. Vakıf CAFEROV

MATEMATİK 1 TESTİ (Mat 1)

Örnek...3 : 8 x (mod5) denkliğini sağlayan en küçük pozitif doğal sayısı ile en büyük negatif tam sa yısının çarpım ı kaçtır?

Özdeğer ve Özvektörler

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Lineer Cebir ve Vektörler EEE

TOPLAMADA KISAYOLLAR

TUNCELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ LİNEER CEBİR DERSİ 2012 GÜZ DÖNEMİ ÇIKMIŞ VİZE,FİNAL VE BÜTÜNLEME SORULARI ÖĞR.GÖR.

Lineer Cebir II (MATH232) Ders Detayları

ALGORİTMA İ VE PROGRAMLAMA

7. BÖLÜM BARA ADMİTANS VE BARA EMPEDANS MATRİSLERİ

20. ÜNİTE ASENKRON MOTORLARA YOL VERME YÖNTEMLERİ

İnönü Üniversitesi Makine Mühendisliği Bölümü

4. BÖLÜM DOĞRUSAL DENKLEM SİSTEMLERİ

1. GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G (e ye birim eleman denir) vardır.

3. BÖLÜM MATRİSLER 1

8. SINIF ÖĞRETİM PROGRAMI

TANITIM. İnşaat Mühendisliği Bölümü Eğitim-Öğretim yılında açılmış ve faaliyetine başlamıştır.

Sevgili Öğrencilerimiz,

LİNEER CEBİR. Ders Sorumlusu: Doç.Dr.Kemal HACIEFENDİOĞLU. Ders Notu: Prof. Dr. Şaban EREN

ISBN NUMARASI: ISBN NUMARASI: ISBN NUMARASI: ISBN NUMARASI:

Cebir Notları. Bağıntı. 1. (9 x-3, 2) = (27, 3 y ) olduğuna göre x + y toplamı kaçtır? 2. (x 2 y 2, 2) = (8, x y) olduğuna göre x y çarpımı kaçtır?

İçindekiler 3. Türev Türev kavramı Bir fonksiyonun bir noktadaki türevi Alıştırmalar

Performans Modelleri P R O F. D R. M U S T A F A K A R A Ş A H İ N

İleri Diferansiyel Denklemler

Matris Analizi (MATH333) Ders Detayları

Üye : Yrd. Doç. Dr. Erdal ÖZYURT Adnan Menderes Üni. Üye : Yrd. Doç. Dr. Fatih KOYUNCU Muğla Üni.

Temel Kavramlar. (r) Sıfırdan farklı kompleks sayılar kümesi: C. (i) Rasyonel sayılar kümesi: Q = { a b

Ders Adı Ders Kodu T+U K AKTS Snf Program ATATÜRK İLKELERİ VE INKİLAP TARİHİ I AIIT Matematik ANALİTİK GEOMETRİ I MAT

Salim. Yüce LİNEER CEBİR

T.C. Ölçme, Seçme ve Yerleştirme Merkezi

x 1,x 2,,x n ler bilinmeyenler olmak üzere, doğrusal denklemlerin oluşturduğu;

İ çindekiler. xvii GİRİŞ 1 TEMEL AKIŞKANLAR DİNAMİĞİ BERNOULLİ DENKLEMİ 68 AKIŞKANLAR STATİĞİ 32. xvii

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

Algoritmalara Giriş 6.046J/18.401J

Diferansiyel Denklemler (MATH 276) Ders Detayları

x 0 = A(t)x + B(t) (2.1.2)

Matrisler ve matris işlemleri

Sayısal Yöntemler (COMPE 350) Ders Detayları

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Kalite Kontrol Çemberleri (Kalite Çemberleri)

Yrd. Doç. Dr. A. Burak İNNER

9.Konu Lineer bağımsızlık, taban, boyut Germe. 9.1.Tanım: V vektör uzayının her bir elemanı

4.2. SAYISAL MANTIK SEVİYELERİ VE DALGA FORMLARI

Kuantum Mekaniğinin Varsayımları

Transkript:

Blok Krylov Metotları ve geliştirilmekte olan BİM++ (Blok İteratif Metotlar) Paketi Ali Dinler 6 Mart 2008 Matematik Bölüm Semineri 1

Giriş Özet Üç Boyutta Yüksek Hız ve Sıcaklık Gradyanlı Akışkanlar İçin Sıkıştırılabilir Sınır Tabaka Problemi Blok Metotlar Blok Krylov Metotları LAPACK BİM++ Gelecek 2

Giriş Navier-Stokes denklemlerinin ayrılmamış akımlar için sadeleştirilmiş halleri = sınır tabaka denklemleri Neyi Çözüyoruz? Düz levha için Laminar Daimi (Steady- state) Viskoz Sıkıştırılabilir N-S denklemlerini Sonlu Farklar Yüksek sıcaklık ve hız gradyanları durumunda gelen ek terimler ile oluşan yeni sınır tabaka denklemleri 3

Üç Boyutta Sıkıştırılabilir Sınır Tabaka Denklemleri Daimi halde ve dış basınç sabit olduğunda Süreklilik Denklemi X yönünde momentum denk. Y yönünde momentum denk. Enerji Denklemi 4

Yüksek Hız ve Sıcaklık Gradyanlı Akışkanlar İçin Sıkıştırılabilir Sınır Tabaka Denklemleri Süreklilik Denklemi ------------------- X yönünde momentum denk. ------------------- Enerji Denklemi ----------------- 5

Sınır Koşulları 6

Sayısal Ayrıklaştırmalar-I Bunun yerine (m,n-1/2) noktası için fark denklemleri Süreklilik denkleminin açık(explisit) şeması 7

Sayısal Ayrıklaştırmalar-II Kapalı (implisit) Hız ve Sıcaklık Şemaları İki Boyutta Üç Boyutta Anti-simetrik Üçlü Bant Sistem GMRES? Anti-simetrik Beşli Bant Sistem 8

KISACASI Fiziksel Problem KTDD ya da KTDD sistemi Ayrıklaştırma Ax=b ya da AX=B Genellikle A büyük (dim(a)>10^4) ve seyrek (sparse) 9

Blok Metotlar Blok algoritmalar performanslı, tek vektör yerine vektör bloklarını kullanmak performanslı Seyrek (Sparse) Matris Üçlü Bant Sistem! Sadece Köşegen, alt-köşegen ve üstköşegen elemanları kullanarak çözüm Üç Boyutlu durumda? Blok Üçlü Bant Sistem! Alt ve üst-köşegen bloklar köşegen matris! Blok LU ayrışımı, ileri ve geri yok etme 10

A ve C Köşegen Matrisler Blok Eliminasyon-I Matris-Matris çarpımının performansını sadece köşegen elemanları kullanarak arttırabiliriz 11

Benzer şekilde Blok Eliminasyon-II 12

Blok Eliminasyon-III İleri ve geri yoketme ile sonuca ulaşırız İleri Yoketme Bir kere LU ayrışımı yapıldıktan sonra farklı sağ taraflar ile çözmek kolay Geri Yoketme 13

Blok Krylov Krylov Metotları i) Krylov metotları, en genel anlamda, matris-vektör çarpımları ile Ax=b lineer sistemini çözen metotlardır ii) Çözümü Krylov altuzayında arayan metotlardır GMRES, CG, CGS, TFQMR, Bi-CGSTAB Çözüm Krylov altuzayında (arama uzayı ya da muhtemel çözümler uzayı) Teorem: nxn lik tekil olmayan Ax=b lineer sisteminin çözümü m boyutlu Krylov altuzayındadır. (m<=n) Uygun problemler için ÇOK HIZLI çözüm. GMRES (büyük lineer sis. en önemli iteratif yöntem) 14

GMRES Algoritması Blok GMRES-I Krylov altuzayının m boyutlu ortonormal bazını bul (GS Arnoldi) Hessenberg? matisini oluştur (Arnoldi) En küçük kareler problemini çöz (QR) Tek vektörle değil vektör blokları ile Tek sağ taraflı sistem? BGMRES Blok Arnoldi Ortogonal bloklar 15

Blok GMRES-II Uygulamada: BGMRES(m) Direk metotlardan üstün BGMRES e göre daha kötü yakınsar Ortogonalliğin kaybedilmesi Yuvarlama hataları Matris kötü huylu Householder ortogonalleştirmesi Tekrar ortogonalleştirme Biz? 16

BİM++ Yardım edenler: Onur Dinçer, Ali Demirci Simetrik ve simetrik olmayan blok lineer sistemleri çözen iteratif metotlar paketi C/C++ C++ F77 17

Yüksek başarımlı ve kolay kullanılabilir bir paket oluşturmaya Algoritmaları daha kısa ve daha anlaşılır şekilde programlamaya Kullanmak için olabildiğince az programlama bilgisi gerektiren bir paket oluşturmaya Tekrar kullanılabilir, taşınabilir ve kolayca geliştirilebilir bir paket olmasına Windows ortamında çalışabilir bir paket olmasına çalıştık. Bir dokümantasyonu var Bir web sitesi var www2.itu.edu.tr/~dinlera/bimpp PAKET? 18

www.netlib.org/lapack LAPACK Lineer sistem (Ax=b hatta AX=B) Lineer en küçük kareler Özdeğer-özvektör problemleri için F77 dilinde yazılmış açık kaynak kodlu özgür bir kütüphane Yüksek başarımlı Blok matris işlemleri yapıyor (blok matris-matris çarpımı gibi) 1000 nin üzerinde fonksiyon içeriyor Windows a kurulabilir Çok parametreli fonksiyonlardan oluşuyor, örneğin matris-matris çarpımı: call SGEMM(TRANSA,TRANSB,M,N,K,ALPHA,A,LDA,B,LDB,BETA,C,LDC) 19

LAPACK LINPACK EISPACK LAPACK 20

CoV Sütun Vektör RoV Satır Vektör GeM Genel Matris SyM Simetrik Matris BaM Bant Matris SpM Seyrek (Sparse) Matris CcoV Kompleks Sütun Vektör LAPACK Kullanımı BİM++'ın daha kolay kullanılması için CPPLAPACK e eklemeler yaptık CroV Kompleks Satır Vektör CgeM Kompleks Genel Matris CheM Kompleks Hermityan Matris CbaM Kompleks Bant Matris CspM Kompleks Seyrek (Sparse) Matris tr() qqr() rqr() qr() Matrisin izini bulur QR ayrışımı yapar ve Q matrisini verir QR ayrışımı yapar ve R matrisini verir QR ayrışımı yapar ve Q ve R matrisini verir 21

C++ teknolojisi? CPPLAPACK Kullanımı Algoritma 22

Algoritmalar BİM++, en az programlama bilgisi ile hatta hiç C++ bilgisi gerektirmeden kullanılabilir yüksek başarımlı bir paket Bcg Bbcg Bbicgstab Bgmres Bgmres(m) Blok Conjugate Gradient Metot Blok Bi-Conjugate Gradient Metot Blok Bi-Conjugate Gradient Stabilized Metot Blok Generalized Minimal Residual Blok Generalized Minimal Residual restarted Ayrıntılar için dokümantasyona bakınız. 23

BİM++ Kullanımı GeM A, B; Bcg(A,B,eps,kmax); Bbcg(A,B,B,eps,kmax); Bbicgstab(A,B,B,eps,kmax); Bgmres(A,B); Başlangıç vektörü sıfır vektör alındı B matrisinin üzerine sonucu yazar Blok Krylov Metotları her matris için çalışmaz. Yakınsar Yakınsaklık Problemi! Yavaş Yakınsar Yakınsamaz 24

1. BİM++ ı Windows'ta kullanabilir miyiz? Evet 2. Sorun olursa? dinlera@itu.edu.tr 3. BİM++ ı kullanmak için C++ bilmek gerekiyor mu? Hayır. Her C kodu bir C++ kodudur. C yi kullanın! 4. ATLAS (Automatically Tuned Linear Algebra Software) ı kullanabilir miyiz? Evet 5. Kendimize ait bir kütüphane? Evet Bizim. 25

Gelecek Önkoşullandırıcılar (preconditioners) Çok çekirdekli (Multi-core) sistemler için BİM++ Paralel BİM++ (PBİM++)? 26

Teşekkürler 27