PARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN

Benzer belgeler
DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

İvme VGA, İvme s_2.1 fiziksel işlemci çekirdeğinin, çalışan iç yapısının herhangi bir simülasyon olmaksızın fiziksel olarak dış dünyaya aktarımıdır.

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

Bilgisayar Mimarisi Nedir?

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI. Bilgisayar I ve Bilgi İletişim Teknolojileri Dersi Öğr.Gör. Günay TEMUR

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Ders - 1. BİL 221 Bilgisayar Yapısı GİRİŞ. Ders Hakkında. Ders İzlencesi

Esnek Hesaplamaya Giriş

4. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

İşletim Sistemlerine Giriş

2,3 2,4 OLAĞANÜSTÜ ÇOKLU GÖREV PERFORMANSI

İşletim Sistemleri (Operating Systems)

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

Ege MYO Bilgisayar Donanım Ders Notları

SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma

Çalışma Açısından Bilgisayarlar

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Sunucu Bilgisayarlarda Kullanılan CISC ve RISC İşlemcilerin Performans Karşılaştırımı

NComputing Erişim Cihazları Maksimum Esneklik ve Tasarruf Eylül 2010

Motivasyon Matrislerde Satır İşlemleri Eşelon Matris ve Uygulaması Satırca İndirgenmiş Eşelon Matris ve Uygulaması Matris Tersi ve Uygulaması Gauss

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

ASUS Tinker Board S - ARM Tabanlı bilgisayar

GAZİANTEP ÜNİVERSİTESİ

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

KASIRGA BİLİŞİM ELEKTRONİK LTD

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

Akdeniz Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölüm Tanıtımı

İŞ İSTASYONU SEÇİM REHBERİ

Mimari Esaslar. Mikroişlemcinin mimari esasları; Kaydediciler Veriyolları İş hatları dır.

NComputing Erişim Cihazları Maksimum Esneklik ve Tasarruf

Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Mühendisliği

Bilişim Teknolojilerine Giriş

EGE Üniversitesi Mühendislik Fakültesi Bilgisayar Müh. Bölümü Öğretim Yılı Lisans Tezi Önerileri

Bilgisayar İşletim Sistemleri BLG 312

T E M E L K AV R A M L A R. Öğr.Gör. Günay TEMÜR / Teknoloji F. / Bilgisayar Müh.

DERİN ÖĞRENME SONGÜL TORANOĞLU

C++ Dersi: Nesne Tabanlı Programlama

Görüntü Bağdaştırıcıları

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

Bilgisayar Sistemlerine Genel Bakış

Dağıtık Ortak Hafızalı Çoklu Mikroişlemcilere Sahip Optik Tabanlı Mimari Üzerinde Dizin Protokollerinin Başarım Çözümlemesi

Bölüm 10. Eşzamanlılık (Concurrency) ISBN

BM-311 Bilgisayar Mimarisi

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Akdeniz Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölüm Tanıtımı

BİT in Temel Bileşenleri (Yazılım-1)

Çekirdek Nedir? Ne yapar?

Sinirsel Benzetim ve NSL. İlker Kalaycı 06, 2008

BİLGİSAYAR KULLANMA KURSU

Alanın En Güvenilir ve En Hızlı İmalat Çözümü Inventor İçinde Kusursuz Entegrasyon

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

İşletim Sistemlerine Genel Bakış

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

Akdeniz Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölüm Tanıtımı

BİLGİ TEKNOLOJİLERİ SMO103

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması

PR Kasım 2009 Yazılım, PC-tabanlı kontrol Sayfa 1 / 5

Java Temel Özellikleri

İşletim Sistemleri. Discovering Computers Living in a Digital World

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

Bilgisayar, elektronik bir cihazdır ve kendi belleğinde depolanan talimatları sırasıyla uygulayarak çalışır. İşler. Bilgi İşlem Çevrimi

BLM 4811 MESLEKİ TERMİNOLOJİ II Salı , D-109 Dr. Göksel Biricik

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi

MONTE CARLO BENZETİMİ

Veri Bilim - Yapay Öğrenme Yaz Okulu, 2017 Matematiksel Temeller ve Vaka Çalışmaları

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

BİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü

Yazılım Mühendisliği Bölüm - 3 Planlama

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.2 Telif Hakkı QlikTech International AB. Tüm hakları saklıdır.

NComputing Erişim Cihazları Maksimum Esneklik ve Tasarruf

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

WORKNC

NComputing Erişim Cihazları. Maksimum Esneklik ve Tasarruf. Eylül Copyright 2010 dojop Teknoloji Hizmetleri Tic. Ltd. Şti

MİKROİŞLEMCİ MİMARİLERİ

DİSK DEPOLAMA ALANLARI

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Veri ve Dosya Yapıları. Kütük Organizasyonu 1

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

PR Şubat 2012 Hannover Messe 2012 Sayfa 1 / 6. Üretim süreçlerinde ve mühendislikte verimlilik artışı

Bilgisayarın Yapıtaşları

EKLER EK 12UY0106-5/A4-1:

Ara Katman Yazılımları İçin İşlemci Değer Birimi Lisanslaması

Bilgisayar Donanım ANAKART ÜZERĐNDE YER ALAN GĐRĐŞ/ÇIKIŞ (I/O) BAĞLANTI NOKTALARI

Bilişim Teknolojileri Temelleri 2011

Geleneksel ekran kartları, bilgileri, sistem belleğinden kendi belleğine alıp monitöre göndermekteydi. Günümüzdeki ekran kartları ise görüntülenecek

CPU (Merkezi İşlem Birimi) Nedir?

Transkript:

PARALEL HESAPLAMA ÇAĞRI GİDER 13011016 ENES BİLGİN - 13011004

Paralel Hesaplama Nedir? Paralel Hesaplamanın Avantajları Paralel Hesaplamanın Kullanım Alanları Paralel Hesaplama Yöntemleri, Donanım ve Yazılım Desteği İstatistikler Kaynaklar SUNUM PLANI

Paralel Hesaplama Nedir? Paralel hesaplama, aynı görevin (parçalara bölünmüş ve uyarlanmış), sonuçları daha hızlı elde etmek için çoklu işlemcilerde eş zamanlı olarak işletilmesidir. Gerçek dünyadaki veriler eş zamanlı ve çok kanallı olarak oluşmaktadır. Örneğin bir bölgedeki hava durumu verilerinin değerlendirilmesi, simülasyon ortamı, görüntü sistemleri gibi eş zamanlı veri işleme ihtiyacı duyulan yerlerde sıkça karşımıza çıkmaktadır. Yöntemsel olarak bakıldığında, birbirinden bağımsız olarak çalıştırılabilen (bir işlemin çıktısı, diğer işlemin girişini oluşturmuyorsa) alt iş parçacıkları paralelleştirilebilir. Bilgisayar ekranına bir görüntünün çizdirilmesi ya da matris işlemleri paralel hesaplamanın en çok kullanıldığı yerlerdir.

Seri Olarak Veri İşleme Bu yöntemde genelde CPU kullanılır. Verilen örnekte tek çekirdekli bir işlemci için komutların yürütülmesi verilmiştir. Seri olarak veri işlenirken Problem birbirinden ayrı talimatlar dizisine ayrılır. Talimatlar öncekinin bitişini bekleyecek şekilde, sıralı olarak yürütülür. Tüm talimatlar tek bir işlemci üzerinde yürütülür. Belirli bir zamanda aynı anda sadece 1 işlem çalıştırılabilir.

Paralel Olarak Veri İşleme Bu yöntemde birden fazla komutu eş zamanlı olarak yürütebilen alt mantıksal birimler bulunmaktadır. Bu mantıksal birim çok çekirdekli bir işlemci olabileceği gibi, yüzlerce çekirdeğe sahip bir grafik işlem birimi (GPU) da olabilir. Paralel olarak veri işlenirken ; Problem aynı anda işlenebilen ayrı parçalara ayrılır. Ayrılan her parça talimatlara bölünür. Her parçadan gelen talimatlar farklı işlemciler üzerinde aynı anda yürütülür. Farklı işlemcilerde aynı anda yapılan işlemler arasında senkronizasyonu sağlayabilmek için bir kontrol mekanizması kullanılır.

Paralel Hesaplamanın Avantajları Zaman Ve Para Tasarrufu : Bir göreve daha fazla kaynak sağlamak, tamamlanma zamanını belirli bir noktaya kadar kısaltır. Paralel bilgisayarlar daha ucuza inşa edilebilir. Büyük Ve Karmaşık Problemleri Çözme Becerisi : Artık çözülmeye çalışan problemlerin birçoğu çok büyük ve/veya karmaşıktır. Bu şekildeki problemleri tek bir bilgisayar / işlemci üzerinde çözmek bellek ve zaman açısından düşünüldüğünde imkansız sayılabilir. Örnek olarak arama motorları saniyede milyonlarca işlem yapmaktadırlar ve bunu paralel şekilde yaparlar.

Paralel Hesaplamanın Avantajları Eş Zamanlı Çalışmayı Destekler : Tek bir bilgisayar(işlemci/çekirdek) aynı anda sadece 1 işi yapabilir. Birden fazla kaynak(çekirdek/işlemci/bilgisayar) kullanımı durumunda, her kaynakta farklı işlemler çalıştırılabilir. Bu durumda sonuca ulaşma süresi kısalır. Donanımı Daha Verimli Kullanma: Günümüzde bilgisayarlarımızda kullandığımız CPU(Central Processing Unit) birimleri birden fazla çekirdek bulunduran parçalardır. Ancak genelde bir program çalıştırılırken veya bir problem çözümlenirken CPU birimine ait sadece 1 çekirdek üzerinde çalıştırılır. Donanımsal olarak desteklenmesine rağmen yazılımsal olarak kullanılmadığı için CPU üzerinde bulunan diğer çekirdekler çalıştırılan program için işlevsiz kalır. Eğer donanımı paralel çalışacak şekilde kullanabilen yazılım ile çalıştırılsaydı program, çalışma hızında büyük ölçüde artış elde edilebilirdi.

PARALEL HESAPLAMANIN KULLANIM ALANLARI

Paralel Hesaplamanın Kullanım Alanları Bilim Ve Mühendislik: Paralel hesaplama bilim ve mühendisliğin karşılaştığı bir çok zorlu problemi çözmek için kullanılmıştır. Atmosfer, Dünya: Atmosferde gerçekleşen olaylar, meteorolojik hesaplamalar, dünya ve uzay konusundaki problemler büyük karmaşıklıklara ve boyutlara sahip problemlerdir. Bu nedende bu problemlerin çözümü sırasında Nükleer, atom altı parçacıklar, füzyon hesaplamaları, genetik araştırmalar gibi problemler hassas ve büyük problemlerdir. Bu tip problemlerin hesaplanmasında Jeoloji, Sismoloji alanlarında ölçümlerin değerlendirilmesi sırasında Savunma sanayisinde uzun zaman alabilecek hesaplamaları gerçekleştirmede Gezegenlerin hareketlerinin incelenmesinde, paralel hesaplama kullanılır.

Paralel Hesaplamanın Kullanım Alanları Sanayi Günümüzde ticari uygulamalar, daha hızlı bilgisayarların geliştirilmesinde büyük bir itici güç sağlamaktadır. Bu uygulamalar büyük miktarda veriyi gelişmiş yöntemlerle işlemeyi gerektirir. Örnek olarak : Big Data Arama Motorları İnternet Tabanlı Ticari Hizmetler Ekonomik Modelleme Gelişmiş Tıbbi Görüntüleme Fabrikalarda üretim bantlarının kontrolü uygulamaları paralel hesaplama yöntemlerinden faydalanan uygulamalardır.

PARALEL HESAPLAMA YÖNTEMLERİ, DONANIM VE YAZILIM DESTEĞİ

İşlemci ile Paralel Hesaplama Günümüz bilgisayarları çok çekirdekli ve yüksek frekanslı işlemcilerden güç almaktadır. Çekirdeklerin her biri bir işlem birimi olarak düşünülebilir. Bellek üzerinde ortak alanı kullanan bu çekirdekler, birbirinden bağımsız şekilde komutları çalıştırma yeteneğine sahiptir. Güncel işletim sistemleri bu çekirdekleri desteklemekte ve yük dağılımını otomatik dengelemektedir. Böylece gündelik kişisel bilgisayarlarda, akıllı cihazlarda çok çekirdekli işlemciden faydalanmak mümkün olmaktadır.

Heterojen Programlama (GPU+CPU) ile Paralel Hesaplama Heterojen programlama, en yüksek verimi alabilmek için uygulamaların uygulamanın tipine göre PC nin ana iki işlemcisi olan CPU ve GPU(Graphics Processing Unit) dan ayrı ayrı faydalanmaları gerektiği fikrini temel alır. CPU genel olarak bellek erişimi, tekil değer ve dizi işlemlerinde başarılıyken, GPU çok boyutlu dizi ve işlemlerinde, kayar nokta(floating point) işlemlerinde başarılıdır. Sonuç olarak kullanılan büyük programlarda CPU ve GPU birlikte paralel olarak çalıştırılarak maksimum verim elde edilir.

GPU vs CPU, NVIDIA Mythbusters Demo (1:34)* The Mythbusters, Adam Savage and Jamie Hyneman demonstrate the power of GPU computing.

Paralel Hesaplamada Yazılım Desteği Yazılımsal paralelleştirmede Thread yapısı kullanılır. Thread ler, yazılımsal olarak bölünebilen iş parçalarını, donanım katmanında alt işlem birimlerine paylaştırmayı sağlar. Yüksek seviyeli ve düşük seviyeli Thread uygulamaları bulunmakla birlikte, bir işlemin Thread lere dağıtılması gözle görülür performans artışı sağlamaktadır. C dilinden Python a kadar neredeyse her güncel programlama dili paralel hesaplama araçlarını desteklemektedir.

İstatistikler İşlemleri Thread lere dağıtmak oldukça yararlıdır. Ancak bazı durumlarda paralelleştirme maliyeti çok daha fazla olduğundan beklenen performans alınamaz. Tabloda küçük boyutlu bir görselin işlenmesinde kullanılan Thread sayısı ve işlem süreleri verilmiştir.

İstatistikler Aynı örnek üzerinden daha büyük bir görsel test edildiğinde, artan iş parçası sayısının toplam işlem süresini gözle görülür şekilde düşürdüğü görülmektedir. Geleneksel yöntemle 1 işlem parçası üzerinde yapılan hesaplama yaklaşık 65 saniye sürerken, 16 Thread ile yapılan hesaplamanın sadece 18 saniye sürdüğü görülmektedir. Bir kodlama değişikliği ile %25 i kullanılan işlemcinin verimi %100 e yaklaştırılmıştır. Test amaçlı 450 MP değerine büyütülmüş 1.35 GB büyüklüğünde bir görsel dosyası

Kaynaklar https://computing.llnl.gov/tutorials/parallel_comp/#whatis https://en.0wikipedia.org/wiki/parallel_computing https://www.youtube.com/watch?v=-p28lkwtzri