2 Aralık 2016 Cuma

24 Ekim 2016 Pazartesi



CUDA

CUDA, GPU için NVIDIA'nın sunduğu C programlama dili üzerinde eklenti olarak kullanıma sunulan bir mimari ve teknolojidir. C ile yazılmış algoritmaların GPU üzerinde çalışmasını sağlayan geliştirme araçlarıdır. NVIDIA tarafından geliştirilmiştir. Yazılım geliştiriciler, bilim adamları ve araştırmacılar bugüne kadar satılan milyonlarca CUDA etkinleştirilmiş GPU ile görüntü ve video işlem, hesaplamaya dayalı biyoloji ve kimya, akışkan dinamiği, bilgisayarlı tomografi, sismik analiz, ışın izleme ve çok daha fazlası dahil olmak üzere geniş bir aralıkta kullanım alanları bulmaktadır.



Faydaları

CUDA genel amaçlı GPU hesaplamalarında grafik işlemcisinin çekirdeklerinin kullanılmasını sağlar.
Birkaç basit eklentiyle beraber C dilini kullanır.
Kod rastgele erişimli belleğe yazabilir.



CUDA Nasıl İşler?

Genellikle video işleme ve dönüştürme konusunda kullanılan CUDA’nın direkt olarak bu işe yönelmediğini en başından belirtmek gerek. Birbiri ile veri paylaşımı yapabilen paralel dizilime sahip çekirdekler, CPU’nun tek düzen şeklinde yapacağı işi yayarak gerçekleştirir. Farklı hatlara yüklenen işlemler yavaş gerçekleşir fakat tek yolda yapılabilecek süreden daha kısa sürede işlem sonuçlanır.




20 Ekim 2016 Perşembe



V-SYNC

V-SYNC (vertical synchronization) açılınca ekran kartının tazeleme hızıyla, monitörün tazeleme hızı denkleştirilir. V-SYNC kapalıyken görüntüde kırılmalar olur. Özellikle 3rd person ve 1st person kameralı oyunlarda mouse’u hızlı hareket ettirince çok rahat görülür bu kırılmayı. Ekranın ortasından titreyen bir çizgi olarak geçer.Kapatılınca FPS artar.

Ya da ekran kartı monitöre belirli bir zamanda monitörün gösterebileceğinden daha fazla kare gönderirse ekranda kırılmalar olur ve bu kırılmalar da hassas bir gözü çoğu zaman rahatsız eder. Görüntüdeki bu kırılmalara "tearing" denir.

İşte bu kırılmaları engellemek için V-Sync kullanılır ve oyunlarda saniyede gösterilecek kare sayısının monitörün tazeleme hızını geçmemesi sağlanır. Günümüzde 60 Hz`in altındaki tazeleme hızları kullanılmadığından en kötü durumda bile oyun performansı 60 FPS ile sınırlanır ki bu da oyunlar için çoğunlukla ideal hızdır. Ama özellikle multiplayer oyunlarda hız her şeyden önemlidir. Oyun ne kadar hızlı çalışırsa fare hareketleri de o kadar hassas olur ve bu yüzden saniyede gösterilecek fazladan 1-2 karenin bile hesabını yapan kimi multiplayer oyuncular V-Synci devre dışı bırakırlar.


MCH (Hafıza Kontrol Birimi)

Yavaş olan RAM erişimlerini azaltmak için işlemci içerisinde yer alan daha hızlı fakat küçük boyutlardaki hafızanın işlemcisinin hafıza kontrol devresinden (MCH) istekte bulunduğu her kod bu belleğe yazılır. İşlemci aynı kodu RAM yerine daha hızlı olan bu bellekten alır.

Eğer bu bellekte olmayan bir kod isteği gelirse MCH uzun süre kullanılmayan kod yerine yenisini yerleştirir. Böylece cache belekte sık kullanılan kodlar kalarak, ortalama bellek erişimi MCH sayesinde hızlanmış olur.


SHADER

Programlanabilir GPU’ların ortaya çıkmasından sonra hayatımıza giren bir terimdir. Shaderlar, vertex'lere ya da pixellere hükmetmek üzere yazılan küçük program parçalarıdır.

Çok genel olarak, geometrik yapılar CPU'dan graphics pipeline denen bir yerlere gönderilir, burada öncelikle vertex shaderlar sayesinde vertex’lerin transformasyonları, texture koordinatları gibi şeylerle oynanabilir. Ardından pixel shader gelir, bu da ekrana çizilen her bir noktanın özelliklerini değiştirme şansı verir bize. Doğası gereği pixel shader çok daha yoğun bir iş yapmaktadir, bu yüzden per-pixel diye tabir edilen işler genelde iyi bir ekran kartı gerektirir.

  • VERTEX (TEPE) SHADER

Grafik işlemcisine verilen her tepe noktası için bir defa çalıştırılır. Bu işlem, tepe noktasının 3 boyutlu pozisyonun ekranda gözükecek 2 boyutlu koordinatına çevrilmesi için yapılır. Tepe tarayıcısı pozisyon, renk, doku koordinatları gibi özellikler üzerinde işlem yapabilirken yeni bir tepe noktası yaratamaz. Bu tarayıcının çıktısı bir diğer tarayıcıya aktarılır,

  • GEOMETRY (GEOMETRİ) SHADER

Herhangi bir ağ üzerindeki tepe noktalarını silebilir veya yenilerini ekler. Geometrik tarayıcılar, var olan ağa hacimsel detay kazandırmak içinde kullanılabilir ki bunu CPU ya yaptırmak ekstra yük getirecektir.

  • PİXEL (NOKTA) SHADER

Her bir noktanın(pixelin) renk değerini hesaplarlar. Buraya girdiler, grafik işhattına giden poligonları dolduran ızgara ünitesinden gelir. Nokta tarayıcılar genellikle ışıklandırma efektleri, pütür kaplama veya ton ayarı için kullanılır.

BENCHMARK

Benchmark, bir bilgisayar, donanım veya yazılım üzerinde performans testi gerçekleştirmenize yardımcı olan yazılımların tümüne verilen genel isimdir.

Benchmark Testi

Benchmark testi, bir ürünün diğerine oranla nasıl performans gösterdiği anlamak ve ürünler arasında karşılaştırma yapabilmek için kullanıcıların kullandığı testlerdir. Örneğin bilgisayarınıza yeni bir SSD almak istiyorsunuz ve iki farklı marka seçeneği karşınıza çıktı. Bu ürünlerin benchmark testlerine ulaşarak bu ürünlerinin hangilerinin hangi şartlar altında daha iyi performans gösterdiğini saptayabilirsiniz.

Tıpkı donanımlarda olduğu gibi Benchmark yazılımlar üzerinde de performans testleri gerçekleştirmemize yardımcı olmaktadır. Bir oyunun iki farklı özelliklere sahip bilgisayar üzerinde ne şekilde performans göstereceğini anlamak için de Benchmark testinden faydalanabilirsiniz.


Benchmark Programları

Benchmark programları üst başlıklarda bahsettiğimiz testleri gerçekleştirmemize yardımcı olan yazılımlardır. Bazı benchmark yazılımları ücretsiz olduğu gibi bazıları da ücretli olarak lisans bedeli karşılığında kullanıcıya sunulabilmektedir. Her benchmark test yazılımı istenen her şeyi test edemez. Bir oyunu test etmek için kullanabileceğiniz Benchmark programı farklı olacakken bir donanımı veya bilgisayarı test etmek için kullanacağınız benchmark yazılımı da farklı olacaktır. Aşağıdan, en çok kullanılan 5 Benchmark yazılımına ulaşabilirsiniz;

Prime95: Özellikle overclock yapmak isteyen kullanıcıların sıklıkla tercih ettiği bir stres testi ve benchmark yazılımıdır. CPU üzerinde benchmark testleri yapmanıza olanak tanır.

Novabench: Bilgisayarınızın grafik kartı, işlemcisi ve diski üzerinde benchmark ölçümleri yapmanıza yardımcı olan üçü bir arada ve son derece kullanışlı bir benchmark yazılımıdır.

3DMark: Sıklıkla oyuncular tarafından tercih edilen bir CPU ve GPU benchmark aracıdır. Özellikle 3D oyun performansı ölçümleri için 3DMark en çok kullanılan test araçlarından biridir.

PCMark: Yalnızca oyun performansını ölçmekle kalmayıp, tüm bilgisayar bileşenleri nezdinde benchmark ölçümleri yapmanıza olanak sunan bir test yazılımıdır.

SiSoftware Sandra: Hem ücretli bir optimize yazılımı hem de bir Benchmark aracıdır. Ücretsiz sürümü yapacağınız benchmark testleri için gayet yeterlidir.