Geri Dön

Kuda: accelerating dynamic race detection using parallelism on a GPU

Kuda: GPU hızlandırılmış ayrık yarış durumu denetleyici

  1. Tez No: 332193
  2. Yazar: ÜMİT CAN BEKAR
  3. Danışmanlar: YRD. DOÇ. DR. SERDAR TAŞIRAN
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2013
  8. Dil: İngilizce
  9. Üniversite: Koç Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 84

Özet

Bu tezde özgün bir çalışma zamanı doğrulama çerçevesini sunuyoruz. Yaklaşımımızdaki ana amaç, geleneksel yarış durumu denetleyicilerindeki işletim yüklerini ayırıp, bilgisayarlarımızda bulunan donanımsal olanakları kullanarak, halihazırdaki çalışma zamanına koşut çalışan, koşutlu doğrulama yapmaktır. Bu yüzden çerçevemizi çok çekirdekli işlemcilere (CPU) ve grafik işlemcisine (GPU) sahip kişisel bilgisayarlara herhangi bir donanım eklemesi gerekmeksizin gerçekleştirdik. Çalışmamızdaki ana yenilik, koşutzamanlı bir programın güvenilirlik özelliklerinin grafik işlemcideki iş parçacıklarında denetlenmesinin ilk olarak öne sürülmesi ve bunun için gerekli tekniklerin ve algoritmaların tasarlanmasıdır. Daha önce bu denetlemenin tamamı merkezi işlem ünitesi üzerinde gerçekleşmekteydi, ve denetleyicinin iş parçacıklarının denetlenen programın iş parçacıklarıyla aynı işlemci üzerinde koşması programın başarımını önemli ölçüde düşürmekteydi. Denetleyicilerdeki işletim yükünü ikiye ayırıyoruz: (i) gözlemleme ve (ii) denetleme yükleri. Detaylı inceleyeceğimiz bu yazılım çerçevesi, ayırdığımız iki işletim yükünü farklı işlemcilere paylaştırmaktadır. Sonuç olarak, denetlenen koşutzamanlı programın başarımı, yalnızca gözlemleme ve bu gözlemin öteki işlemciye aktarımından kaynaklanan işletim yüklerinden dolayı etkilenir. Bazı ek donanım destekleriyle gözlemleme yükünü hafifleten benzer çalışmalar da literatürde bulunmaktadır. Sunacağımız çerçevenin ön ürünü olan KUDA birimlerimizle yaptığımız deneylerimiz, farklı işlemcideki iş parçalarında koşut zamanda yarış durumlarını (data race) denetlemek, denetlenen koşutzamanlı program ile çok yakın zamanlı (birkaç milisaniye mertebesinde gecikmeyle) çalıştığını göstermektedir. Bu sonuç ile, çerçevemizin yarış durumlarını denetlemekten de öte, hatadan geri dönmek için kullanılabilmesinin mümkün olduğunu anlıyoruz. KUDA?da henüz yarış durumlarına odaklandık, ancak ileride koşut zamanlı programların diğer koşut zaman hataları ve bellek hataları gibi farklı güvenilirlik özelliklerini de denetlemesini sağlayabiliriz. Çerçevemizde merkezi işlem ünitesinde çalışan koşut zamanlı programın gözlenmesi ile iş parçacıklarından toplanan çalışma izi bloklamayan bir veri yapısında biriktirilip grafik işlemcisine aktaran bir iş parçası çalıştırıp, çok sayıda görüntü işlemcisi çekirdeği kullanan koşut zamanlı denetleme birimlerimizde denetliyoruz. KUDA, koşutzamanlı çalışan 2 popüler denektaşı takımlarındaki tüm uygulamalarda yaşanmakta olan başarım kaybını (yalnızca bir denektaşı programı hariç tutulması kaydıyla) en az 3 kat azaltmaktadır.

Özet (Çeviri)

We propose a novel technique by introducing a coprocessor to runtime verifica- tion, ergo reducing the cost of race detection without any hardware extension to mainstream PC environment. The goal of our approach is to offload the high com- putational overhead of traditional race detection to hundreds of cores available at modern GPUs. Existing runtime verification frameworks have been designed to run on the same processing units as the code being monitored and (i) instrumentation and (ii) analysis costs contribute to the slowdown of the program being monitored. The framework we propose allows us to carry out (ii) on separate, dedicated cores. As a result, the program being monitored experiences slowdown due to bookkeeping of events, bottleneck is not caused by race detection. An orthogonal line of work shows that with some inexpensive hardware support, monitoring costs can be reduced to negligible levels. By parallelizing the offloaded work, our experiments show that they run as fast as the program being monitored, on separate computational resources. As a demonstration of concept, we investigate runtime monitoring for concurrency bugs, in particular, data race detection. We use a few CPU threads and a large number of cores on a GPU to minimize the slowdown of the application on which race detection is being run.

Benzer Tezler

  1. Köpeklerde ön çapraz bağ kopuklarının sağaltımında tpdo (TPLO) yönteminin ve osteotomi yapılan bölgeye FZF (PRF) uygulamasının değerlendirilmesi

    Evaluation of TPLO technique and PRF application to the Osteotomy site in the treatment of cranial cruciate ligament rupture in dogs.

    ZEYNEP TOL LAÇALAR

    Doktora

    Türkçe

    Türkçe

    2022

    Ortopedi ve Travmatolojiİstanbul Üniversitesi-Cerrahpaşa

    Cerrahi (Veterinerlik) Ana Bilim Dalı

    PROF. DR. KEMAL ALTUNATMAZ

  2. Başlangıçtan Hz. Peygamberin döneminin sonuna kadar Huzâ'a kabîlesi

    Huzâ'a tribe from its beginning to the end of period of Prophet

    ALİ MUSA

    Yüksek Lisans

    Türkçe

    Türkçe

    2013

    TarihUludağ Üniversitesi

    İslam Tarihi ve Sanatları Ana Bilim Dalı

    PROF. DR. ADEM APAK

  3. Laurence-Moon-Bardet-Biedl sendromunda hipoviz bezi yanıtlarının büyüme hormonu testleri ve GnRH testi kullanılarak değerlendirilmesi

    Başlık çevirisi yok

    BEGÜM ATASAY

    Tıpta Uzmanlık

    Türkçe

    Türkçe

    1996

    Çocuk Sağlığı ve HastalıklarıSağlık Bakanlığı

    Çocuk Sağlığı ve Hastalıkları Ana Bilim Dalı

    DOÇ.DR. SADİ VİDİNLİSAN

  4. Kuduri'nin 'Şerhu Muhtasari'l-Kerhi' adlı eserinin Siyer bölümünün Edisyon Kritiği

    The Critical edition of the Kitab al-Siyar in Quduri's Sharh Mukhtasar al-Karkhi

    NECMEDDİN GÜNEY

    Yüksek Lisans

    Türkçe

    Türkçe

    2006

    DinSelçuk Üniversitesi

    Temel İslam Bilimleri Ana Bilim Dalı

    PROF.DR. AHMET YAMAN

  5. Türk dillerinde akrabalık adları

    Başlık çevirisi yok

    YONGSONG Lİ

    Yüksek Lisans

    Türkçe

    Türkçe

    1993

    Türk Dili ve EdebiyatıHacettepe Üniversitesi

    Türk Dili ve Edebiyatı Ana Bilim Dalı

    PROF. DR. TALAT TEKİN