GPU ve CPU arasındaki fark


12

CPU'nun ne olduğunu biliyorum (sanırım). Hızı GigaHertz'de (bugünlerde) ölçülen şey bu.

Bununla birlikte, bir GPU hakkında çok şey duyuyorsunuz ve GPU'nun devralmasına izin veriyorsunuz, CPU'ya izin vermiyorsunuz, ancak GPU bunu yapıyor, GPU tabanlı oluşturma vb.

Zaten bu GPU nedir? Nasıl erişebilir ve kendi yararım için kullanabilirim? Burada neyi kaçırıyorum?


2
Hata ... Bu CPU'nun çok iyi bir tanımı değil. ;)
Mateen Ulhaq

Yanıtlar:


17

GPU, grafik işlem birimidir. Ekran kartının işlemcisidir.

Geleneksel olarak CPU, ekran kartı üreticilerine ekran bağdaştırıcılarına GPU'lar dahil olana kadar tüm grafik işlemlerini yaptı. GPU, eski FPU'ya (CPU'dan daha hızlı gelişmiş matematik rutinleri yapmaya adanmış kayan nokta birimi) benzer, ortak grafik rutinlerini gerçekten hızlı gerçekleştirebilen özel bir donanımdı. (Aslında GPU'lar, tıpkı FPU'ların işlevi nihayetinde doğrudan CPU'lara dahil edildiği gibi, ayrı bir kart gerektirmek yerine grafik hızlandırmayı karta dahil etmek için ekran kartı üreticilerinin hareketiyle geldi.)

Sonunda, GPU'lar CPU'ları geride bıraktı, böylece bir grafik işlemcinin aslında daha fazla transistörü vardı, daha hızlı (ve daha sıcak) ve böyle koştu. Grafik kartı üreticileri, GPU'nun artık genellikle boşta duran gerçekten güçlü bir donanım parçası olduğunu fark etti (örneğin İnternet'e göz atarken, belgeleri düzenlerken vb.) Bu nedenle, X1300'den başlayarak ATI'nin kartları AVIVO'yu içeriyordu ve bu da kullanıcı video dönüştürme yazılımını sadece yavaş CPU'da yapmak yerine video kartının işlemcisinde çalıştırır. Nvidia ile karşılık verdi CUDA , ilk gerçek GPGPU temelde, herhangi bir amaç için kullanılmaz, sadece grafik veya video ile ilgili amaçlar edilebilir genel kullanımlı ek işlemciler gibi bir ekran kartı üzerindeki GPU'yu (ler) kullanmak için bir yoldur.

Bir GPU, kayan nokta aritmetiği, matris aritmetiği ve benzerleri gibi gelişmiş hesaplamaları gerçekleştirmek için yüksek derecede optimize edildiğinden, video dönüştürme, post-processing gibi işlevlerin yanı sıra BOINC veya Folding @ Home gibi görevleri çok daha iyi gerçekleştirebilirler. tek başına bir CPU.

Modern bir bilgisayar, süper CPU olarak işlev görebilen çok çekirdekli bir CPU ve çoklu GPU ekran kartlarıyla oldukça güç merkezi olabilir, günümüz bilgisayarlarının işlem gücü gerçekten inanılmaz. Daha da iyisi, üreticiler cipsleri daha fazla güç verimli hale getiriyorlar, böylece gerçekten güçlüler, ancak aynı zamanda çok az güç çekebilir ve gerekli olmadıklarında mümkün olduğunca az ısı üretebilirler, böylece bize her iki dünyanın en iyisini verirler!


Sadece bir yorum, ancak BOINC ve Folding @ Home için CPU ve GPU görevleri çok farklı. Çoğu görev aslında bir CPU'da daha iyidir çünkü bir GPU'da taklit edilmesi zor karmaşık moleküler dinamikler içerirler. Benzer şekilde, bir GPU'nun çılgın paralelliğinden faydalanabilecek görevler vardır. Bu nedenle, bir GPU'nun görevleri CPU'lardan daha yüksek bir oranda tamamlama eğiliminde olursunuz, ancak yalnızca bir CPU'da çalıştırılabilecek birçok görev olduğu gerçeğini gizler (uzun uçuş simülasyonları, vb.). Ancak bu görevlerin bir GPU için daha uygun olduğunu söylemek yanlıştır.
orman

13

GPU, Grafik İşlem Ünitesidir. Aslında ekran kartınızın CPU'sudur (CPU Merkezi İşlem Birimi, bilgisayarın "beyni" veya işlemcisidir). Günümüzde ekran kartları o kadar karmaşıktır ki, temel olarak kendi bellekleri, otobüsleri ve işlemcileri olan kendi bilgisayarlarıdırlar.

Geçmişte GPU'lar, belirli veri ilkel türleri (köşeler, pikseller, vb.) Üzerinde ayrı bir grafik işlem kümesi gerçekleştirirken maksimum güç için tasarlanmış nispeten özel amaçlıydı. Bununla birlikte, Intel, nVidia ve ATI gibi firmalar daha genel amaçlı GPU bileşenleriyle zarfı zorlamaya başlıyor ve bu da yazılım geliştiricilerinin grafik dışı işlemler yapmak için video kartında bulunan ekstra işlem gücünü kullanmasını her zamankinden daha kolay hale getiriyor. Gibi şeyler ile birlikte CUDA ve diğer özel GPU dilleri, bu yeni çipler bir çok olasılığa açın.

GPGPU , genel amaçlı GPU hesaplama için bir tür merkezdir . Kullanıcı olarak, bir programcıdan ziyade, "GPU'ya boşaltma" olayının tamamı, bu şekilde tasarlanmış yazılımı kullanacağınız bir durum dışında (çok sayıda son kullanıcı değil) bu noktada sizi gerçekten ilgilendirmiyor yazılım mevcut zamanda mevcut).


4

CPU Merkezi İşlem Birimi'dir (muhtemelen Intel veya AMD işlemciniz).

GPU, grafik kartınızdaki Grafik İşlem Birimi'dir. Görmek:

http://en.wikipedia.org/wiki/Graphics_processing_unit

Programlanması zordur, ancak büyük ölçüde paralel olma avantajına sahiptir, bu nedenle bazı görevleri CPU'dan daha hızlı kırabilir.

Nvidia'dan CUDA gibi yeni girişimler, programlamayı daha kolay hale getirerek bu potansiyeli ortaya çıkarmayı umuyor. Görmek:

http://en.wikipedia.org/wiki/CUDA


0

GPU yalnızca grafik işlemeye adanmış bir CPU'dur. Bir CPU hemen hemen her şeyi işleyebilir, ancak bir GPU 3D görüntüleri hesaplamak için uyarlanmıştır - insanlar GPU'nuzu kullanmaya başlar, çünkü paralel işlemede çok, çok iyidir, yani bağımlı olmayan bir çok şey yapan yazılım daha iyi performans için birbirlerini grafik kartı üzerinden çalıştırabilirler.

Ayrıca, normalde asla kullanılmaz, bu yüzden güçten yararlanmak gerçekten zarar veremez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.