GPU Önbelleklerinde Yerelliğe Bağlı Dinamik Yazma Politikası

Slides:



Advertisements
Benzer bir sunumlar
Sinan Doğan, Esra Beyoğlu
Advertisements

Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
BİLGİSAYAR KULLANIMI VE SAĞLIK
BİLGİSAYAR NEDİR?.
BİLGİSAYAR KULLANIMI VE SAĞLIK
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
BİLGİSAYAR SİSTEMİ.
Ders Adı: Bilgisayar Donanımına Giriş
Ders Adı: Bilgisayar Donanımına Giriş
Bölüm 1: Introductions (Tanıtım,Tanım)
MİMARİ ESASLAR Bir bilgisayarın komut kümesi, programcının makineyi programlarken kullanabileceği ilkel emirleri veya makine komutlarının tamamının oluşturduğu.
Dağıtık Ortak Hafızalı Çoklu Mikroişlemcilere Sahip Optik Tabanlı Mimari Üzerinde Dizin Protokollerinin Başarım Çözümlemesi I. Ulusal Yüksek Başarım ve.
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)
Gömülü ve Akıllı Sistemler Öğretimi ve Laboratuvarı
BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI
Intel Pentium II Mikroişlemcisi
Marmara Ünv. Bilgisayar Mühendisliği Bölümü
Bilgi Teknolojileri Hafta 01. Bilgi Nedir???  Fikir  İlim  Malumat.
66 CHAPTER SİSTEM UNITESİ. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Sistem Üniteleri Mikro bilgisayarlar Masaüstü Dizüstü Tablet.
MART 2013 İŞLETİM SİSTEMLERİ.
Excel Nedir? Arkadaşlar Excel Bir hesap tablosu (spreadsheet) programıdır.  Excel, her türlü veriyi (özellikle sayısal verileri) tablolar ya da listeler.
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
CPU.
BİLGİSAYARIN BİLEŞENLERİ DONANIM OLARAK BİLGİSAYARI TANIYALIM BİLGİSAYARIN BİLEŞENLERİ.
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
İŞLEMCİ MİMARİLERİ – Derya Işık
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
Temel Bilgi Teknolojileri
YAZILIM.
AB Şubat 2002 Selçuk Üniversitesi1 IEEE/ACM Bilişim Ders Programı Önerisi ve Haliç Üniversitesi Deneyimi Doç. Dr. Atilla ELÇİ Bilgisayar Müh. Bölümü.
YAZILIM.
İşletim Sistemleri Operation Systems Fon müziği.
BÖTE205 – BİLGİSAYAR DONANIMI
BİLGİSAYAR DONANIMI Hazırlayan: Emre ŞENTÜRK ( )
Şahin BAYZAN Kocaeli Üniversitesi Teknik Eğitim Fakültesi
İşlemciler M.Recep Oruç Eda Şanlı Pınar Demirbaş
DONANIM BİLGİSAYAR PARÇALARI.
BİL İŞLETİM SİSTEMLERİ
Bilgisayar Sistem Mimarisi
BİLGİSAYAR NEDİR?.
Hafta2 Bilgisayar Donanımı Dersi
Bilgisayar Mühendisliğine Giriş
BİLGİSAYAR MİMARİLERİ 12.Hafta: Çok İşlemcili Sistemler
BİLGİSAYAR MİMARİLERİ 1.Hafta: Bilgisayar Mimarisine Giriş
BİLGİSAYAR MİMARİLERİ 2.Hafta: Bilgisayar Bileşenleri
BİLGİSAYAR MİMARİLERİ 11.Hafta: Pipeline Sorunları
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ
Information Technology, the Internet, and You © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
Bilgisayar Donanımı Dersi
Merkezi İşlem Birimi (CPU) Girilen bilgilerin işlendiği ve sonuçların üretildiği birimdir. Gelen bilgilerin hangi birime gideceğine işlemci karar verir.
SUNUCU İŞLETİM SİSTEMLERİ
Anakart Bilgisayarın tüm parçalarını üzerinde barındıran ve bu parçalar arasında iletişimi sağlayan birincil devre kartıdır. Anakartlar elektriği geçirmeyen.
Bilgisayar Mühendisliğine Giriş
BİLGİSAYAR NEDİR?.
Mikrobilgisayar Tasarım Yapıları
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
YAZILIM.
MALTEPE ÜNİVERSİTESİ Paralel Hesaplama MATLAB ve Paralel Hesaplama
EETE264 – BİLGİSAYAR DONANIMINA GİRİŞ
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
Gömülü Sistemler, Uygulama Alanları ve Dünya’daki Ekonomik Boyutu
Yıldıray YALMAN Doç. Dr. İsmail ERTÜRK
İşletim Sistemleri (Operating Systems)
Mikrobilgisayar Tasarım Yapıları
İşletim Sistemleri (Operating Systems)
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Donanımı Dersi Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı.
Sunum transkripti:

GPU Önbelleklerinde Yerelliğe Bağlı Dinamik Yazma Politikası Sunuş: Çağatay TURGUT cturgut@etu.edu.tr (TOBB ETÜ, Bilgisayar Mühendisliği) Yazarlar: Doç. Dr. Oğuz ERGİN Akademik Bilişim 2017 Aksaray Üniversitesi

İçerik GPU GPGPU GPU Önbellekleri Önbellek Yazma Politikaları Dinamik Yazma Politikası Yerellik Detektörü Yerellik Skoru Politika Başarımları

GPU Grafik İşlemci Ünitesi (Graphics Processing Unit) Birçok basit seviyede çekirdeğe sahiptir . Parallel algoritma hesaplarında yüksek başarıma sahiptir. Grafik yaratımı hızlandırıcı aygıttır. Gömülü sistemler, cep telefonları, kişisel bilgisayarlar, workstation, oyun konsolları gibi yerlerde kullanılır. Nvidia, AMD Grafik kartlarının üzerinde bulunan bir işlemcidir. Merkezi işlemci biriminden farkı çok sayıda çekirdeğe sahip olmasıdır. Bu çekirdekler, merkezi işlemci çekirdeklerine göre oldukça basit yapıya sahiptirler. Daha düşük frekansta çalışmaktadırlar, dallanma komutları performansı düşürmektedir, dallanma öngürüsü(branch prediction) yoktur, basit pipeline’a sahip, çok sayıdadırlar. Sayıca fazla olmaları parallel algoritma hesaplarında yüksek başarım elde etmeyi sağlamaktadır. Grafik işlemleri fazla parallellik gösterdiğinden asıl kullanım alanları merkezi işlemci biriminin üzerinde grafik yaratmak için harcanan performans yükünü azaltmaktır. Günümüzde grafik işlemcileri birçok yerde kullanılmaktadır. Kullanılan alanlar başlıca şunlardır :hayatımızda fazlaca kullanmaya başladığımız elektronik aletlerin içlerindeki gömülü sistemler, cep telefonları, kişisel bilgisayarlarımız, workstationlar ve oyun konsolları . GPU donanımlarının günümüzdeki en büyük üreticileri NVIDIA ve AMD’dir.

GPU (Shader Pipeline) Fixed Pipeline Unified Pipeline Computer Organization and Design MIPS Edition: The Hardware/Software Interface Yazar: David A. Patterson,John L. Hennessy Appendix C, C-10 İlk GPU örnekleri belli bir sıra ile daha önceden tanımlanmış aşamalarda hesap yapmaktaydılar. Bu yapıya fixed shader pipeline denilmektedir. Günümüzde bu farklı aşamalarda yapılan hesaplamalar ortaklanarak bir çok çekirdekten oluşan çekirdek dizesinde yapılmaktadır. Bu sayede eskiden sabit ve her aşaması farklı donanıma sahip olan mimari, ortak ve programlanabilinir tek bir donanıma sahip mimariye dönüşmüştür. Patterson, David A., and John L. Hennessy. Computer organization and design: the hardware/software interface. Newnes, 2013.

GPU (NVIDIA Tesla Mimarisi) NVIDIA TESLA:A UNIFIED GRAPHICS AND COMPUTING ARCHITECTURE p.41 Lindholm, Erik, et al. "NVIDIA Tesla: A unified graphics and computing architecture." IEEE micro 28.2 (2008).

GPGPU General Purpose Computing on GPU Shader pipeline’ı genel amaçlı hesaplar için kullanmaktır. Birçok iş parçacığı SIMT modeliyle çalışmaktadır. CUDA(Compute Unified Device Architecture), OpenCL(Open Computing Language) Quadro P6000 : 3840 cuda çekirdeği, 12 TFLOPs FP32 performansı, 432 GB/s bellek bant genişliği. 432 GB/s çok iyi bir bant genişliği olmasına rağmen binlerce cuda çekirdeğinde paralel bir şekilde çalışabilen iş parçacıkları için yeterli olmadığı zamanlar olmaktadır. Bazı uygulamaların karmaşık bellek adres erişimine sahip olduğu durumlarda, sahip olunan toplam bantgenişliğinin tamamı kullanılamamaktadır.

GPU Önbellekleri Fermi(2010-2011) mimarisi ile GPU’larda önbelleğe yer verilmiştir. GPU önbellek amacı bant genişliğine yardımcı olmaktır. GPGPU uygulamalarında önbelleğin başarımı birçok durumda arttırdığı gözlemlenmiştir. Uygulama başarımını trashing durumlarında negatif etkilediği durumlar olabilmektedir. İş parçacığı sayısının fazla olması trashing olma olasılığını arttırmaktadır.

Önbellek Yazma Politikaları Write-Allocate(WA) Yazma kaybı durumlarında veriyi önbelleğe yazar ve o satırı kirli olarak işaretler. Yazma yerelliliği olduğu durumlarda başarım artışı sağlar. a = b + c; a = a^2; Yazma yerelliliği olmadığı durumlarda fazladan bellek trafiği oluşturur(yazarken satırın eksik bölgelerini bellekten çekerek) ve önbelleğe kullanılmayacak bilgileri ekler. No Write-Allocate(NoWA) Yazma kaybı durumlarında önbellekte değişiklik yapılmaz, yazılacak veri bir alt bellek hiyerarşisine yollanır.

Dinamik Yazma Politikası Yerelliğin olduğu durumlarda WA, olmadığı durumlarda NoWA politikalarının kullanılmak amaçlanmıştır. Yerellik detektörü ile yazma yerellikleri bulunur, yerellik skoru güncellenir, bu skora göre politika kararı verilir. Uygulamanın çalışma esnasında anlık uygun politika seçilmeye çalışılmaktadır.

Yerellik Detektörü WA NoWA Örnek : WA aktif iken 1. Belleğe bir yazma isteği yazıldı.(Yazma Kaybı) 2. VTA tablosuna yazma kaybına sahip adres eklendi. 3a. Belleğe gelen sonraki yazma/okuma isteklerinden biri VTA tablosunda var -> Yerellik bayrağı yukarı çekilir ve skor arttırılır. 3b. Belleğe gelen sonraki yazma istekleri VTA tablosu içerisinde olmadığından, tablodan önceki isteklere ait girdi çıkarılır. Eğer yerellik bayrağı düşük ise skor azaltılır. WA Yazma Kaybı -> Yazma İsabeti Yazma Kaybı -> Okuma İsabet NoWA Yazma Kaybı -> Yazma Kaybı Yazma Kaybı -> Okuma İsabeti/Kaybı

Yerellik Skoru Breadth First Search(BFS) Kırmızı -> WA Mavi -> NoWA

Politika Başarımları Dinamik politika bazı durumlarda diğer politikalardan daha iyi sonuç verebilmektedir. En kötü durumda, diğer politikalardan daha iyi çalışana yakınsamaktadır.