Programlamada Yeni Eğilimler Dersi 6. Ünite Sorularla Öğrenelim

Grafik İşlemci Birimi Tabanlı Programlama

1. Soru

Paralel programlama neyin gelişmesiyle ortaya çıkmıştır?

Cevap

İki çekirdekli işlemciye sahip bilgisayarlardan 16 çekirdekli işlemcisi olan iş istasyonlarına kadar çeşitlilik gösteren hesaplama ortamlarının yaygınlaştığı günümüzde paralel işlem yapmanın önemi artmaktadır. Paralel programlamada ise büyük bir problem birden fazla parçaya bölünerek iki ya da daha fazla işlemci tarafından, her bir parçası eş zamanlı olarak çalıştırılır.


2. Soru

Paralel programlamanın en belirgin amacı nedir?

Cevap

Paralel programlama çeşitli amaçlarla kullanılabilir. Ancak en belirgin amaç, bir problemin daha hızlı biçimde çözülmesini sağlamaktır.


3. Soru

Paralel programlamanın faydasını nedir?

Cevap

Paralel programlamanın bir başka faydası ise sınırlı hesaplama kaynaklarının, birden fazla kişi tarafından ortak biçimde kullanılmasını sağlamaktır. Bu sayede sınırlı sayıdaki işlem birimi daha fazla kişi tarafından verimli biçimde kullanılabilir.


4. Soru

Merkezi işlemci birimi neler yapılır?

Cevap

Merkezi işlemci birimleri (Central Processing Unit–CPU), aritmetik ve mantıksal operasyonları gerçekleştiren bir elektronik devreler bütünüdür.


5. Soru

İşlemcilerin hızlarının artması ne anlama gelir?

Cevap

İşlemcilerin hızlarının artması, birim zamanda yapabildiği iş miktarının, dolayısıyla da hesaplama performanslarının artması anlamına gelmektedir.


6. Soru

Merkezi işlem biriminde saat vuruşu ne anlama gelmektedir?

Cevap

İşlemcilerin içindeki elektronik devreler, bir tür saat vuruşu mekanizması ile hareket ederler. Saat vuruşu, dijital bir elektrik sinyalinin 1’den 0’a inişi ya da 0’dan 1’e çıkışı ile tanımlanır. Bir saniye içerisinde bu saat vuruşlarından kaç tane olduğu, o işlemcinin frekansını belirler.


7. Soru

3 GHz frekansa sahip bir işlemci kaç saat vuruşuna sahiptir?

Cevap

3 GHz frekansa sahip bir işlemci saniyede 3×109 saat vuruşuna sahiptir.


8. Soru

Grafik işlemci birimi nedir?

Cevap

Grafik işlemci birimi (Graphical Processing Unit–GPU), merkezi işlemci birimlerinden farklı olarak görüntü işleme komutlarını çalıştırmak üzere özelleşmiş bir elektronik devreler bütünüdür.


9. Soru

Silicon Graphics üç-boyutlu grafik uygulamalarında kullanılmak üzere standart platformdan bağımsız hangi kütüphane tasarlanmıştır?

Cevap

Silicon Graphics üç-boyutlu grafik uygulamalarında kullanılmak üzere standart platformdan bağımsız OpenGL kütüphanesini tasarlamıştır. Günümüzde OpenGL Windows, Linux, Mac OS X ve Solaris gibi birçok işletim sisteminde ve oyun konsollarında iki ve üç boyutlu grafikleri ekrana çizmek için kullanılmaktadır.


10. Soru

GPU’lar grafik tabanlı işlemler dışında ne için kullanılır?

Cevap

GPU’lar sadece grafik tabanlı işlemler için değil, genel amaçlı hesaplamalar için de kullanılabilmektedir.


11. Soru

CPU ve GPU ile programlama arasındaki farklar nedir?

Cevap

CPU ve GPU ile programlama arasındaki farkları anlamak için yapılması gereken ilk şey, ikisinin işleyiş yapısını karşılaştırmaktır. CPU genellikle seri olarak işlem yapmak için tasarlanmış birkaç çekirdekten oluşmaktadır. GPU ise birden fazla görevi bir arada paralel olarak yapabilmek için tasarlanmış yüzlerce çekirdekten oluşmaktadır.


12. Soru

CPU programlama hangi uygulamalar için optimize edilmiştir?

Cevap

CPU programlama genellikle sınırlı sayıda kuyrukların çalışacağı uygulamalar için optimize edilmiştir.


13. Soru

GPU lar hangi uygulamalarda kullanılmaktadır?

Cevap

GPU’lar uzun hesaplama komutlarının hâkim olduğu çoklu kuyruklu uygulamalarda kullanılmaktadır.


14. Soru

Cuda nedir?

Cevap

CUDA (Compute Unified Device Architecture), GPU programlama için NVIDIA firmasının sunduğu C, C++, Fortran gibi programlama dilleriyle birlikte kullanılabilen mimari ve teknolojidir.


15. Soru

CUDA’nın genel amaçlı GPU programlamada sunduğu hangi avantajları vardır?

Cevap

Bunlardan ilki, hafızadan rastgele seçilen bir adresin CUDA kodu ile okunabilmesidir. Bir diğeri ise bit seviyesinde işlemler ile tam sayı ve ondalıklı sayı işlemler için tam destek sağlamasıdır. GPU ile veri okuma işlemleri çok hızlı bir şekilde yapılabilmektedir. Ayrıca paralel hesaplamalarda kuyrukların veri paylaşımı için kullanabilecek hızlı bir ortak hafıza alanı sunulmaktadır.


16. Soru

CUDA ile heterojen hesaplama nasıl gerçekleşir?

Cevap

  1. Giriş verisi CPU’nun belleğinden GPU belleğine kopyalanır. 2. GPU programı yüklenir ve giriş verisine göre işlemler yapılır. 3. İşlem sonuçları GPU belleğinden CPU belleğine kopyalanır.


17. Soru

GPU’lar günümüzde hangi uygulama alanlarına sahiptir?

Cevap

GPU’lar günümüzde biyoinformatik, hesaplamaya dayalı finans, sayısal analitik, moleküler dinamik, medikal görüntüleme, hava iklim tahmini gibi birçok uygulama alanına sahiptir.


18. Soru

GPU tabanlı CUDA mimarisi hangi dil kullanılıyor?

Cevap

GPU tabanlı CUDA mimarisini ve CUDA C programlama dilini kullanan cihazlar günümüzde bu alanda kullanılmaya başlanmıştır.


19. Soru

GPU’lar grafikler üzerinde yüksek performanslı paralel işlem yapabildiği için videolar için hangi avantajları vardır?

Cevap

Bunlar video düzenleme, efekt ekleme, dijital animasyon, gerçekleme gibi işlemlerdir. Günümüzde Adobe gibi birçok firma animasyon ve simülasyonlar için çoklu GPU programlamayı kullanmaya başlamıştır.


20. Soru

GPU’lar hangi mühendislikte kullanılmaktadır?

Cevap

GPU’lar simülasyon mühendisliğinde de kullanım alanlarına sahiptir. Simülasyon mühendisliğinde, bir ürünün tasarımından sonra üretime geçmeden önce ürünün simülasyonu yapılarak, ürünün geliştirme süresi kısaltılırken, kaliteyi arttırmak amaçlanmaktadır.


Güz Dönemi Ara Sınavı
7 Aralık 2024 Cumartesi
v