Aykut Bozkurt Yüksek Lisans Tezini Sundu: Ethereum Sanal Makinesi için SIMD Komutları

Başlık Ethereum Sanal Makinesi için SIMD Komutları 

Özet

Ethereum ve akıllı sözleşmelerin popülerliği artmaktadır. Bu nedenle, her geçen gün daha fazla işlem hacmine ihtiyaç duyulmaktadır. Ethereum 
Sanal Makinesi, akıllı sözleşmelerin Ethereum-baytkoduyla kodlanmış talimatlarını yürüten bir Turing tam bilgisayarıdır. Her talimat, giriş ve çıkış 
işlenenleri olarak 256 bit genişliğinde yığın öğeleri kullanır. Yığından gerekli girdileri çıkarırlar ve bir yürütmeden sonra sonucu yığına geri 
koyarlar. Durdurma sorununu engellediği için talimatın karmaşıklığına göre onlara bir gaz tüketim maliyeti atanır. Tüketilen gazın, gaz fiyatıyla 
çarpımı, işlemi gönderen tarafından işlem ücreti olarak harcanır ve bu şekilde Hizmet Reddi (DoS) saldırıları önlenebilir.

Mevcut desteklenen komut kümesinin bazı zayıf yönleri vardır. Bunlardan birincisi, büyük boyutlu vektör işlemleri içeren işlemlerde aşırı miktarda 
gaz maliyeti gerektirmesidir. İkincisi, yürütmede paralellik olmaması nedeniyle saniye başına yapılabilen işlem sayısı sınırlıdır. Bu nedenle, veri 
seviyesi paralelliğinden yararlanmak için Tek Komutlu Çoklu Veri (SIMD) işlemleriyle komut kümesini genişletiyoruz. Gaz tüketimini azaltarak ve 
işlem hacmini artırarak EVM'nin SIMD komutlarından nasıl yararlanabileceğini gösteriyoruz.

Bize Ulaşın

Bilgisayar Mühendisliği Bölümü, Boğaziçi Üniversitesi,
34342 Bebek, İstanbul, Türkiye

  • Telefon: +90 212 359 45 23/24
  • Faks: +90 212 2872461
 

Bizi takip edin

Sosyal Medya hesaplarımızı izleyerek bölümdeki gelişmeleri takip edebilirsiniz