Tesla (mikro mimari) - Tesla (microarchitecture)

Nvidia Tesla
Nvidia Tesla GPU
Yayın tarihiKasım 2006
Imalat süreci90 nm, 80 nm, 65 nm, 55 nm ve 40 nm
Tarih
SelefCurie
HalefFermi

Tesla bir GPU'nun kod adıdır mikro mimari tarafından geliştirilmiş Nvidia ve önceki mikro mimarilerinin halefi olarak 2006 yılında piyasaya sürüldü. Öncü elektrik mühendisinin adını almıştır. Nikola Tesla. Nvidia'nın birleşik gölgelendiricileri uygulayan ilk mikro mimarisi olarak, GeForce 8 Serisi, GeForce 9 Serisi, GeForce 100 Serisi, GeForce 200 Serisi, ve GeForce 300 Serisi 90 nm, 80 nm, 65 nm, 55 nm ve 40 nm'de toplu olarak üretilen GPU'lar. Aynı zamanda GeForce 405 Ve içinde Quadro FX, Quadro x000, Quadro NVS serisi ve Nvidia Tesla bilgi işlem modülleri.

Tesla eskinin yerini aldı sabit boru hattı giriş sırasında temsil edilen mikro mimariler GeForce 7 serisi. Doğrudan AMD'nin adlı ilk birleşik gölgelendirici mikro mimarisiyle rekabet etti TeraScale ATI'nin Xbox 360 benzer bir tasarım kullanan. Tesla'yı takip etti Fermi.

Genel Bakış

Tesla, Nvidia'nın ilk mikro mimarisidir. birleşik gölgelendirici modeli. Sürücü destekler Direct3D 10 Gölgelendirici Modeli 4.0 / OpenGL 2.1 (sonraki sürücülerde OpenGL 3.3 desteği vardır) mimarisi. Tasarım, NVIDIA için GPU işlevselliği ve kabiliyetinde büyük bir değişimdir; en belirgin değişiklik, önceki GPU'lardaki ayrı işlevsel birimlerden (piksel gölgelendiriciler, köşe gölgelendiriciler) homojen bir evrensel koleksiyona geçiştir. kayan nokta daha evrensel bir görev kümesini gerçekleştirebilen işlemciler ("akış işlemcileri" olarak adlandırılır).

GPU NVIDIA G80
Tesla mikro mimarisine dayalı olarak NVIDIA GeForce GTX 280 kartlarının içinde bulunan GT200 GPU'nun kalıp görüntüsü

GeForce 8'in birleşik gölgelendirici mimarisi bir dizi akış işlemcileri (SP'ler). Aksine vektör işleme daha eski gölgelendirici birimleriyle alınan yaklaşım, her bir SP skaler ve böylece aynı anda yalnızca bir bileşen üzerinde çalışabilir. Bu, onları oldukça esnek ve evrenselken inşa etmeyi daha az karmaşık hale getirir. Skaler gölgelendirici birimleri, önceki nesle kıyasla bazı durumlarda daha verimli olma avantajına da sahiptir. vektör en yüksek verime ulaşmak için ideal talimat karışımına ve siparişe dayanan gölgelendirici birimleri. Bu skaler işlemcilerin daha düşük maksimum verimi, verimlilikle ve yüksek saat hızında çalıştırılarak telafi edilir (basitlikleriyle mümkün kılınmıştır). GeForce 8, çekirdeğinin çeşitli kısımlarını, bir öncekine benzer şekilde, farklı saat hızlarında (saat alanları) çalıştırır. GeForce 7 Serisi GPU'lar. Örneğin, GeForce 8800 GTX'in akış işlemcileri 1.35 GHz saat hızında çalışırken, çipin geri kalanı 575 MHz'de çalışıyor.[1]

GeForce 8 önemli ölçüde daha iyi performans gösteriyor doku filtreleme filtreleme kalitesini bozmadan oluşturmayı hızlandırmak için çeşitli optimizasyonlar ve görsel hileler kullanan önceki modellere göre. GeForce 8 hattı, açıdan bağımsız bir anizotropik filtreleme tam ile birlikte algoritma üç çizgili doku filtreleme. G80, küçük kardeşleri olmasa da, GeForce 7 serisine göre çok daha fazla doku filtreleme aritmetik yeteneği ile donatılmıştır. Bu, öncekinden çok daha küçük bir performans vuruşuyla yüksek kaliteli filtrelemeye izin verir.[1]

NVIDIA ayrıca yeni çokgen kenarı da tanıttı kenar yumuşatma GPU'nun yeteneği dahil olmak üzere yöntemler ROP'lar ikisini de gerçekleştirmek Çoklu örnek kenar yumuşatma (MSAA) ve HDR aydınlatma aynı anda, önceki nesillerin çeşitli sınırlamalarını düzeltir. GeForce 8, hem FP16 hem de FP32 doku formatlarıyla MSAA gerçekleştirebilir. GeForce 8, 128 bit'i destekler HDR oluşturma, önceki kartların 64-bit desteğinden bir artış. Çipin kapsam örnekleme AA (CSAA) adı verilen yeni kenar yumuşatma teknolojisi, son piksel rengini belirlemek için Z, renk ve kapsama bilgilerini kullanır. Bu renk optimizasyonu tekniği, 16X CSAA'nın net ve keskin görünmesini sağlar.[2]

Verim

İddia edilen teorik Tek hassasiyet Tesla tabanlı kartlar için işlem gücü FLOPS gerçek dünyadaki iş yüklerinde ulaşmak zor olabilir.[3]

G80 / G90 / GT200'de, her Akış Çok İşlemcili (SM) 8 Gölgelendirici İşlemcisi (SP veya Birleşik Gölgelendirici veya CUDA Çekirdek) ve 2 Özel İşlev Birimi (SFU). Her bir SP, saat başına iki adede kadar tek duyarlıklı işlemi gerçekleştirebilir: Tek bir kullanarak 1 Çarpma ve 1 Ekleme DELİ talimat. Her SFU saat başına en fazla dört işlemi gerçekleştirebilir: dört MUL (Çarpma) komutu. Böylece bir SM, bir bütün olarak 8 MAD (16 işlem) ve 8 MUL (8 işlem) / saat başına veya saat başına 24 işlem, yani (göreceli olarak konuşursak) SP sayısının 3 katıdır. Bu nedenle, saniye başına kayan nokta işlemlerinde teorik ikili konu MAD + MUL performansını hesaplamak için [FLOPSsp + sfu, GFLOPS ] SP sayısı olan bir grafik kartının [n] ve gölgelendirici frekansı [f, GHz], formül: FLOPSsp + sfu = 3 × n × f.[4][5]

Ancak, MAD + MUL gibi çift sorunlu performanstan yararlanmak sorunludur:

  • MUL'u çift yayınlama, G80 / G90'da grafik modunda kullanılamaz,[6] GT200'de çok geliştirilmiş olmasına rağmen.[7]
  • MAD + MUL gibi tüm komut kombinasyonları, SP ve SFU üzerinde paralel olarak yürütülemez çünkü SFU, yalnızca belirli bir komut alt kümesini işleyebildiğinden oldukça uzmanlaşmıştır: 32 bit kayan nokta çarpımı, aşkın fonksiyonlar, parametre için enterpolasyon harmanlama, karşılıklı, karşılıklı karekök, sinüs, kosinüs vb.[8]
  • SFU, bu talimatlar yürütülürken birçok döngü için meşgul olabilir, bu durumda çift-veren MUL talimatları için kullanılamaz.[4]

Bu nedenlerle, gerçek dünyadaki iş yüklerinin performansını tahmin etmek için SFU'yu göz ardı etmek ve döngü başına SP başına yalnızca 1 MAD (2 işlem) varsaymak daha yararlı olabilir. Bu durumda, saniyede kayan nokta işlemlerinde teorik performansı hesaplamak için formül şu olur: FLOPSsp = 2 × n × f.

Teorik çift ​​kesinlik bir Tesla GPU'nun işlem gücü, GT200'deki tek hassas performansın 1 / 8'i kadardır; G8x ve G9x'te çift hassasiyet desteği yoktur.[9]

Video açma / sıkıştırma

NVDEC

NVENC

NVENC yalnızca sonraki yongalarda tanıtıldı.

Cips

Tesla 1.0

• 8800 GTX

• 8800 Ultra

Tesla 2.0

  • GT200
  • GT215
  • GT216
  • GT218

Referanslar

  1. ^ a b Wasson, Scott. NVIDIA'nın GeForce 8800 grafik işlemcisi Arşivlendi 15 Temmuz 2007 Wayback Makinesi, Tech Report, 8 Kasım 2007.
  2. ^ Sommefeldt, Rys.NVIDIA G80: Görüntü Kalitesi Analizi, Beyond3D, 12 Aralık 2006.
  3. ^ "Beyond3D - NVIDIA GT200 GPU ve Mimari Analizi".
  4. ^ a b Anand Lal Shimpi ve Derek Wilson. "Derek Teknikleşiyor: 15. Yüzyıl Loom Teknolojisi Geri Dönüyor - NVIDIA'nın 1,4 Milyar Transistörlü GPU'su: GT200, GeForce GTX 280 ve 260 Olarak Geliyor".
  5. ^ Anand Lal Shimpi ve Derek Wilson. "G80: Yüksek Bir Mil Genel Bakış - NVIDIA'nın GeForce 8800 (G80): GPU'lar DirectX 10 için Yeniden Tasarlandı".
  6. ^ Sommefeldt, Rys. NVIDIA G80: Mimari ve GPU Analizi - Sayfa 11, Beyond3D, 8 Kasım 2006
  7. ^ "Teknik Özet NVIDIA GeForce GTX 200 GPU Mimarisine Genel Bakış" (PDF). Mayıs 2008. s. 15. Alındı 5 Aralık 2015. GeForce GTX 200 GPU'ların bağımsız akış işleme çekirdekleri artık çoklu ekleme işlemleri (MAD'ler) ve MUL'ların (3 flop / SP) neredeyse tam hızda çift çıkışını gerçekleştirebilir.
  8. ^ Kanter, David (8 Eylül 2008). "NVIDIA GT200: Paralel İşlemcinin İçinde". Gerçek Dünya Teknolojisi. s. 9.
  9. ^ Smith, Ryan (17 Mart 2015). "NVIDIA GeForce GTX Titan X İncelemesi". AnandTech. s. 2.

Dış bağlantılar