Araştırma Makalesi

Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı

Sayı: 22 31 Ocak 2021
PDF İndir
EN TR

Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı

Öz

Yazılım uygulamalarının performansı, sistem düzeyindeki çeşitli özellikler ile ölçülebilir. Sistem performansı iki ana faktör tarafından belirlenir: veri hesaplama ve hareket kapasitesi. Hesaplama performansı için, merkezi işlem birimi (CPU) mimarisi en önemli faktördür. Bir CPU mimarisi, temel hesaplamaları gerçekleştirmek için aritmetik mantık birimlerini (ALU) kullanır. Bu ALU'ların karmaşıklığı, ilkel aritmetik işlemlerin basamak boyutu ile belirlenir. Bir CPU'nun hesaplama performansı, ALU mimarilerinin performansı ile sınırlıdır. Daha yüksek performans için, CPU çekirdek mimarilerinde artan sayıda ALU kullanılır. Ayrıca, CPU üreticileri, belirli bir sürede gerçekleştirilen işlemlerin sayısını artırmak için çok çekirdekli mimariler tasarlamaktadırlar. Bu iki yaklaşım hesaplama birimlerinin miktarını artırsa da, bu yine de bazı işlem-yoğun uygulamalar için yeterli değildir. Bazı problemler doğası gereği paralelleştirilemezler ve birden çok çekirdek arasında dağıtık olarak çalıştırılmaları zordur. Paralelleştirilebilir sorunlar için bile, çok çekirdekli bir çözüm, çekirdekler arasındaki veri giriş/çıkış sınırlamaları nedeniyle tüm CPU mimarisini yüksek bir yüzdeyle kullanamamaktadır. Veri hareketi için, sistemin bellek hiyeararşisinin yapısı baskın faktördür. Farklı düzeydeki önbelleklerin boyutu (L1, L2 ve L3), DDR arayüzünün bant genişliği (DDR4, DDR5, vb.) işlem-yoğun yazılım uygulamalarının performansını belirler. Özellikle veritabanı uygulamaları büyük miktarda veri içerdiğinden, hız için en önemli faktör bellek arayüzü haline gelir. FPGA mimarilerinin hızlandırıcı olarak kullanımı son zamanlarda işlem-yoğun yazılım uygulamalarında popüler hale gelmektedir. Bu makalede, bir FPGA mimarisinde uygulanan basit bir veritabanı sorgulama uygulaması sunulmuştur. Sonuçlar, büyük miktarda veriyle ilgili sorguları içeren veritabanı uygulamaları için önemli bir performans iyileştirmesi elde edilebileceğini göstermektedir.

Anahtar Kelimeler

Destekleyen Kurum

TÜBİTAK

Proje Numarası

118E044

Teşekkür

Bu çalışma, TÜBİTAK tarafından 118E044 numaralı araştırma projesi altında desteklenmiştir. TÜBİTAK'a bu konudaki desteklerinden dolayı teşekkür ederiz.

Kaynakça

  1. Alpern, B., Carter, L., Feig, E., & Selker, T. (1994). The uniform memory hierarchy model of computation. Algorithmica, 72.
  2. Eigenmann, R., & Lilja, D. J. (1998). Von neumann computers. Wiley Encyclopedia of Electrical and Electronics Engineering, 23, 387-400.
  3. Hammarlund, P., Martinez, A. J., Bajwa, A. A., Hill, D. L., Hallnor, E., Jiang, H., . . . Osborne, R. (2014). Hammarlund, Per, et al. "Haswell: The fourth-generation intel core processor. IEEE Micro, 6-20.
  4. Hennessy, J. L., & Patterson, D. A. (2011). Computer architecture: a quantitative approach. Elsevier.
  5. Jacobsen, M., Richmond, D., Hogains, M., & Kastner, R. (2015). RIFFA 2.1: A reusable integration framework for FPGA accelerators. ACM Transactions on Reconfigurable Technology and Systems (TRETS) 8, 1-23.
  6. Jayapandian, M., & Jagadish, H. V. (2008). Automated creation of a forms-based database query interface. Proceedings of the VLDB Endowment 1.1, (s. 695-709).
  7. Lam, M. D., Rothberg, E. E., & Wolf, M. E. (1991). The cache performance and optimizations of blocked algorithms. ACM SIGOPS Operating Systems Review, 63-74.
  8. Lysaght, P., Blodget, B., Mason, J., Young, J., & Bridgford, B. (2006). Enhanced architectures, design methodologies and CAD tools for dynamic reconfiguration of Xilinx FPGAs. In 2006 International Conference on Field Programmable Logic and Applications (s. 1-6). IEEE.

Ayrıntılar

Birincil Dil

Türkçe

Konular

Mühendislik

Bölüm

Araştırma Makalesi

Yayımlanma Tarihi

31 Ocak 2021

Gönderilme Tarihi

29 Aralık 2020

Kabul Tarihi

12 Ocak 2021

Yayımlandığı Sayı

Yıl 2021 Sayı: 22

Kaynak Göster

APA
Öztürk, E. (2021). Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı. Avrupa Bilim ve Teknoloji Dergisi, 22, 146-151. https://doi.org/10.31590/ejosat.848995
AMA
1.Öztürk E. Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı. EJOSAT. 2021;(22):146-151. doi:10.31590/ejosat.848995
Chicago
Öztürk, Erdinç. 2021. “Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı”. Avrupa Bilim ve Teknoloji Dergisi, sy 22: 146-51. https://doi.org/10.31590/ejosat.848995.
EndNote
Öztürk E (01 Ocak 2021) Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı. Avrupa Bilim ve Teknoloji Dergisi 22 146–151.
IEEE
[1]E. Öztürk, “Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı”, EJOSAT, sy 22, ss. 146–151, Oca. 2021, doi: 10.31590/ejosat.848995.
ISNAD
Öztürk, Erdinç. “Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı”. Avrupa Bilim ve Teknoloji Dergisi. 22 (01 Ocak 2021): 146-151. https://doi.org/10.31590/ejosat.848995.
JAMA
1.Öztürk E. Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı. EJOSAT. 2021;:146–151.
MLA
Öztürk, Erdinç. “Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı”. Avrupa Bilim ve Teknoloji Dergisi, sy 22, Ocak 2021, ss. 146-51, doi:10.31590/ejosat.848995.
Vancouver
1.Erdinç Öztürk. Veritabanı Uygulamalarında FPGA Tabanlı Hızlandırıcı Kullanımı. EJOSAT. 01 Ocak 2021;(22):146-51. doi:10.31590/ejosat.848995