Geri Dön

Runtime specialization and autotuning of sparse matrix-vector multiplication

Seyrek matrıs-vektör çarpımının koşut zamanda özelleştirilmesı ve otomatık ayarlanması

  1. Tez No: 418526
  2. Yazar: BUSE YILMAZ
  3. Danışmanlar: YRD. DOÇ. DR. TANKUT BARIŞ AKTEMUR
  4. Tez Türü: Doktora
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2015
  8. Dil: İngilizce
  9. Üniversite: Özyeğin Ü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ı: Belirtilmemiş.

Özet

Koşut zamanda özelleştirme, sadece koşut zamanda belli olan kısmi veriye dayanarak programları optimize etmek için kullanılan bir yöntemdir. Bu tezde, seyrek matris-vektör çarpımı¸ için hızlı bir şekilde koşut zamanda özelleştirme yapma amacına yönelik bir derleyici sunuyoruz. Seyrek matris-vektör çarpımı için ceşitli özelleştirme metodları vardır; en iyi yöntemin hangisi olduğu hem matris hem de donanım mimarisine bağlıdır. Özelleştirme yöntemlerinin tümünü kullanarak kod üretmekten kaçınmak için, otomatik ayarlama yaklaşımı kullanarak, girdi olarak verilen matris için en iyi özelleştiriciyi tahmin eden bir yöntem oluşturduk. Otomatik ayarlama yapabilmek için bir matris özellikleri kümesi tanımladık. Bu özelliklerin pek çoğu bizim çalışmamıza özgüdür. Sistemimizi iki ayrı makina uzerinde test ettik ve yaklaşımımız en iyi veya en iyi ikinci özelleştirme metodunu %91-96 oranında başarıyla tahmin edebilmektedir. Otomatik ayarlamayla yapılan tahminlerimiz, yalnızca en iyi metodlar kullanıldığında elde edilen hızlanmaya çok¸ yakın hızlanmalar elde etmektedir. Verimli bir kod üreticisi ve dikkatlice oluşturulmuş bir matris özellikleri kümesi kullanarak, otomatik ayarlama ve özelleştirme süreçlerinin toplam koşut zaman masraflarının amortize edilebildiğini ve birçok gerçek-dünya matrisi için performans iyileştirmesi sağlanabileceğini gösterdik.

Özet (Çeviri)

Runtime specialization is used for optimizing programs based on partial information available only at runtime. In this thesis, we present a purpose-built compiler to quickly specialize Sparse Matrix-Vector Multiplication code for a particular matrix at runtime. There are several specialization methods and the best one depends both on the matrix and the platform. To avoid having to generate all the specialization variations, we use an autotuning approach to predict the best specializer for a given matrix. To this end, we define a set of matrix features for autotuning. Several of these features are unique to our work. We evaluate our system on two machines and show that our approach predicts either the best or the second best method in 91-96\% of the matrices. Predictions achieve average speedups that are very close to the speedups achievable when only the best methods are used. By using an efficient code generator and a carefully designed set of matrix features, we show the total runtime costs of autotuning and specialization can be amortized to bring performance benefits for many real-world cases.

Benzer Tezler

  1. Nesneye yönelik programlamaya rol desteğinin kazandırılması

    Extending object oriented programming with role support

    YUNUS EMRE SELÇUK

    Doktora

    Türkçe

    Türkçe

    2006

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF.DR. NADİA ERDOĞAN

  2. Türk sigorta sektörünün piyasa yapısı ve analizi

    Market structure and anaysis of Turkish insurance sector

    LÜTFİ AYKAÇ

    Yüksek Lisans

    Türkçe

    Türkçe

    1994

    İşletmeMarmara Üniversitesi

    PROF.DR. İLHAN ULUDAĞ

  3. İçsel büyüme sürecinde Ar-ge, beşeri sermaye ve sosyal sermayenin etkileri

    In endogenous growth progress effects of research and development, human capital and social capital

    ÖMER FARUK KAYA

    Yüksek Lisans

    Türkçe

    Türkçe

    2017

    EkonomiMarmara Üniversitesi

    İktisat Ana Bilim Dalı

    PROF. DR. NURDAN ASLAN

  4. Cepten yapılan sağlık harcamaları ve giden sağlık turizmi ilişkisi

    The relationship between out-of-pocket health expenditures and outbound health tourism

    NAGEHAN ERDOĞAN DİLMEN

    Doktora

    Türkçe

    Türkçe

    2025

    Sağlık Kurumları YönetimiAlanya Alaaddin Keykubat Üniversitesi

    Sağlık Turizmi Ana Bilim Dalı

    PROF. DR. SEYMUR AĞAZADE

  5. The impact of trade on the transformation of transport routes in Anatolia: A historical-spatial analysis

    Anadolu'da ticaretin ulaşım rotalarının değişimi üzerindeki etkisi: Tarihi-mekansal bir analiz

    HADISEH HOSSEINI JAHANABAD

    Yüksek Lisans

    İngilizce

    İngilizce

    2015

    Şehircilik ve Bölge Planlamaİstanbul Teknik Üniversitesi

    Şehir ve Bölge Planlama Ana Bilim Dalı

    PROF. GÜLDEN ERKUT