S OYUT M ODELLER (A BSTRACT M ODELS ) Murat Olcay ÖZCAN Trakya Üniversitesi Bilgisayar Mühendisliği Anabilim Dalı.

Slides:



Advertisements
Benzer bir sunumlar
FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Advertisements

Karmaşıklık Giriş.
Karmaşıklık Giriş.
Ayrık Yapılar Algoritma Analizi.
DİZİLER – I. Kısım YRD.DOÇ.DR. CİHAD DEMİRLİ
ALPER LAÇİN SERDAR TAŞAN
Sununun Başlığı Öğrenci İsimleri Öğretmenin İsmi Ders periyodu Sununuzu güçlendiren her hangi bir grafik Bu slaydı gruptaki bütün öğrenciler hazırlayacak.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
KONU :GÖRÜNTÜNÜN GEOMETRİK MODELLERİNİN KURULMASI
MIT503 Veri Yapıları ve algoritmalar Algoritma Oluşturma – Açgözlü algoritmalar ve buluşsallar Y. Doç. Yuriy Mishchenko.
YAPAY ZEKA ÖDEV - 3 Kenan KILIÇASLAN Trakya Üniversitesi Fen Bilimleri Enstitüsü Makina Mühendisliği Doktora Programı.
İşletim Sistemlerine Giriş – 2 Kaynakların Paylaşımı
Bölüm 1: Introductions (Tanıtım,Tanım)
Thread (İş parçacığı/iplik)
MIT503 Veri Yapıları ve algoritmalar Algoritmalara giriş
Bölüm 8: EĞRİ UYDURMA Fizikte laboratuarda yapılan deneysel ölçümlerin ne kadar hata payı içerdiğini, veya belli teorik modellere ne kadar uyduğunu bilmek.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma Çiğdem İNAN, M. Fatih AKAY Çukurova Üniversitesi Bilgisayar.
CPU (Merkezi İşlem Ünitesi)
Çok Etmenli Sistemlerde Yük Dengeleme ve Yük Paylaşımı
Uzaklık Vektörü Algoritması
Çizge Teorisi, Dağıtık Algoritmalar ve Telsiz Duyarga Ağları
ÇİZGELERİN GÖSTERİMİ Yılmaz KILIÇASLAN. Sunu Planı Bu derste, çizgelerin bilgisayarda gösterimine ilişkin iki standart yaklaşımı inceleyeceğiz.
Görsel C# ile Windows Programlama
Bilgisayar Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
MPI İle Paralel Programlama Tunahan Altıntop
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü.
Temel tanımlar ve işleyiş
Yönlendirici Mimarisi
ÇİZGELERİN GÖSTERİMİ Yılmaz KILIÇASLAN.
KARENİN ÖZELLİKLERİ Ü Şeklin arkasına gizlenmiş özellikler
İşbirlikli İletişim için Birleşik en İyi Anten ve Röle Seçimi
MATLAB’te Döngüler.
Ümran Onay.
Veri Tabanı Yönetim Sistemleri 2 Ders 2 Oracle 11g Kurulumu
C PROGRAMLAMA FONKSİYONLAR Adres ile Fonksiyon Çağırma Pointer (İşaretçiler) ile Fonksiyon Çağırma Rekürsif Fonksiyonlar.
ASİMETRİK ŞİFRELEME ALGORİTMALARINDA ANAHTAR DEĞİŞİM SİSTEMLERİ
M.Fatih AMASYALI Uzman Sistemler Ders Notları
ALGORİTMA.
Makine Öğrenmesinde Yeni Problemler
Türkiye’de Yüksek Başarımlı Hesaplama Prof. Dr. Cevdet Aykanat Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü.
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
ELDER Ar-Ge Çalıştayı 27 Nisan 2015
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
BİL İŞLETİM SİSTEMLERİ
PROGRAMLAMA 2. Hafta TEMEL KAVRAMLAR.
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
Ölümcül Kilitlenme (Deadlock)
Adres Çözümleme Protokolü (ARP) Version 1
En Yakın k-komşu Algoritması Bellek Tabanlı Sınıflandırma
BİLGİSAYAR MİMARİLERİ 12.Hafta: Çok İşlemcili Sistemler
BİLGİSAYAR MİMARİLERİ 1.Hafta: Bilgisayar Mimarisine Giriş
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
BİLGİSAYAR MİMARİLERİ 13
Algoritma Analizi Algoritma Algoritma bir problemi çözmek için izlenen komutlar kümesidir. Verilen bir problemin birden fazla çözümü dolayısıyla.
Yapay sinir ağı, basit işlemci ünitelerinden oluşmuş, çok
PROGRAMLAMA TEMELLERİ Burak UZUN Bilişim Teknolojileri Öğretmeni Burak UZUN.
YAPAY ZEKA DERS NOTLARI UYGULAMALARI Bölüm 1 : Yapay Zeka
MALTEPE ÜNİVERSİTESİ Paralel Hesaplama MATLAB ve Paralel Hesaplama
Kümeleme ve Regresyon Problemleri için Kolektif Öğrenme
Kaynakların Paylaşımı
Problem Çözme Yaklaşımları
BİLGİSAYAR`IN İCADI BATUHAN 7/B NO:80 YAFAY. BİLGİSAYARIN İCADI Bilgisayar, kendisine verdiğimiz bilgileri istediğimizde saklayabilen, istediğimizde geri.
Çizge Algoritmalari 5. ders.
NİŞANTAŞI ÜNİVERSİTESİ
Temel Matematik 2 Diziler ve Seriler Ocak 2016 İstanbul Üniversitesi
Sunum transkripti:

S OYUT M ODELLER (A BSTRACT M ODELS ) Murat Olcay ÖZCAN Trakya Üniversitesi Bilgisayar Mühendisliği Anabilim Dalı

S OYUT M ODELLER Bu bölümde hem paylaşılan bellek hem de mesaj aktarım sistemleri için soyut modelleri inceleyeceğiz. Bir çok paralel ve dağıtık algoritmaları inceleyerek bu modelleri kullanarak karmaşıklıklarını hesaplayacağız.

İlk bakışta soyut modellerin idealist yapıları gereği gerçek hayat durumlarına uygun olmadıkları düşünülse de, soyut makineler paralel ve dağıtık algoritmaları incelerken ve gerçek makinelerden bağımsız performanslarını ölçerken çok yararlıdır. Eğer bir algoritmanın performansı soyut bir sistemde tatmin edici değilse, gerçek sisteme uygulanması da anlamsız olacaktır.

PRAM M ODEL VE V ARYASYONLARı Teorik modellerin paralel programlamadaki önemi algoritmaları tanımlayıp analiz etmek için bir çatı sağlamasıdır. En çok kullanılan modellerden biri parallel random access machine (PRAM) modelidir. PRAM bir kontrol birimi, p tane işlemci tarafından paylaşılan bir genel bellekten oluşur. Her işlemcinin haberleşebileceği genel bellek dışında kendi özel belleği de vardır.

PRAM

PRAM A LTSıNıFLARı EREW PRAM ERCW PRAM CREW PRAM CRCW PRAM

EREW PRAM DA ÇOKLU ERİŞİMLERİN SİMULE EDİLMESİ Dört altsınıf içinde en kısıtlayıcısı EREW PRAM’dır. Bir zamanda, verilen bir bellek alanına sadece bir işlemci yazabilir yada okuyabilir. Bu model için şu algoritma kullanılabilir:

P ARALEL A LGORITMALARıN A NALIZI Ardışık bir algoritmanın karmaşıklığı genel olarak zaman karmaşıklığı ve alan karmaşıklığı ile ölçülür. Zaman karmaşıklığı; genel bir problemin bir örneğini, en verimli algoritma ile çözmek için izlenen adımların, girdi miktarı cinsinden bir fonksiyon ile ifade edilmesidir. Mesela n uzunluğu da bir girdi verildiğinde log(n) adımda çözümlenen bir problem, log(n) zaman karmaşıklığına sahiptir. Tabi ki kaç adımda hesaplanacağı, algoritmanın çalıştırıldığı makineye veya kodlandığı dile de bağlıdır; ama bunlardan bağımsız olması için birazdan bahsedeceğim "Büyük O Gösterimi" (Big O Notation) gibi genellemeye yarayan gösterimler vardır. Alan karmaşıklığı ise, bir algoritmanın kullandığı alan veya bellek miktarıyla ilgilidir. O da Büyük O gösterimi ile ölçülür.

T OPLAM VE T ÜM T OPLAMALARıN H ESAPLANMASı Bu bölümde bir sayı dizisinin tüm toplamlarını ve tüm kısmi toplamlarını hesaplayan bir PRAM algoritması dizayn edeceğiz. Tüm toplamı hesaplayan algoritma şöyle olur.

Karmaşıklık Analizi: Çalışma Zamanı, T (n)= O (log n) İşlemci Sayısı, P (n)=n/2 Maliyet, C (n)= O (n log n)

K ıSMI T OPLAMLARı H ESAPLAYAN A LGORITMA Karmaşıklık Analizi: Çalışma Zamanı, T (n)= O (log n) İşlemci Sayısı, P (n)=n-1 Maliyet, C (n)= O (n log n)

M ATRIX Ç ARPıMı Bu bölümde paralel olarak matrix çarpımı üzerinde çalışacağız. İki n x n matrisi çarpan bir algoritma tanımlayacağız. Anlaşılırlık için n’i 2 nin katı olarak kabul edeceğiz. Algoritmanın n 3 işlemci ile çalışan bir CREW PRAM üzerinde tanımlayacağız.

Karmaşıklık Analizi: Çalışma Zamanı, T (n)= O (log n) İşlemci Sayısı, P (n)= n 3 Maliyet, C (n)= O (n 3 log n)

S ıRALAMA Burada belirttiğimiz algoritma enumeration fikri üzerine kurulmuştur. Algoritma n 2 işlemcili CRCW PRAM üzerinde tanımlanmıştır. Karmaşıklık Analizi: Çalışma Zamanı, T (n)= O (1) İşlemci Sayısı, P (n)= n 2 Maliyet, C (n)= O (n 2 )

B ASIT L IDER S EÇIM A LGORITMASı Bu algoritmanın fikri; her süreç halka boyunca kendi tanımlayıcısını gönderir. Kendi tanımlayıcısı geri alan süreç lider olarak ilan edilir. Şunları varsayıyoruz: İletişim tek yönlüdür. (saat yönünde) Halkanın büyüklüğü bilinmemektedir. Her sürecin tanımlayıcısı farklıdır.

Karmaşıklık Analizi: Çalışma Karmaşıklığı: O (n) Mesaj Karmaşıklığı: O (n 2 )

GELİŞMİŞ LİDER SEÇİM ALGORİTMASI Mesaj karmaşıklığını düşürmek için, bir süreç kendi ID’sini tüm halka boyunca göndermek zorunda değildir. Bunun yerine bir süreç mesajlarını belli bir uzaklık içindeki komşularına gönderir. Şunları varsayıyoruz: İletişim tek yönlüdür. Halkanın büyüklüğü bilinmemektedir. Her sürecin tanımlayıcısı farklıdır.

Karmaşıklık Analizi: Çalışma Karmaşıklığı: O (n) Mesaj Karmaşıklığı: O (n log n )