Fizik işleme birimi - Physics processing unit

Bir fizik işlem birimi (PPU) adanmış mikroişlemci hesaplamalarını yapmak için tasarlanmış fizik özellikle fizik motoru nın-nin video oyunları. Bu bir örnek donanım ivmesi.

Bir PPU içeren hesaplama örnekleri şunları içerebilir: katı gövde dinamiği, yumuşak vücut dinamikleri, çarpışma algılama, akışkan dinamiği, saç ve giyim simülasyonu, sonlu elemanlar analizi ve nesnelerin kırılması.

Buradaki fikir, uzman işlemcilerin zaman alıcı görevleri bir bilgisayarın CPU'sundan boşaltmasıdır. GPU Ana CPU'nun yerinde grafik işlemlerini gerçekleştirir. Terim tarafından icat edildi Ageia tarif etmek PhysX yonga. CPU-GPU spektrumundaki diğer birkaç teknolojinin bazı ortak özellikleri olmasına rağmen, Ageia'nın ürünü yalnızca bir PPU olarak tasarlanan, pazarlanan, desteklenen ve bir sisteme yerleştirilen tek üründür.

Tarih

Erken bir akademik PPU araştırma projesi[1][2] SPARTA (Gerçek Zamanlı Bir Mimari Üzerinde Fizik Simülasyonu) adlı Penn State'de gerçekleştirildi[3] ve Georgia Üniversitesi. Bu basitti FPGA iki boyutla sınırlı olan tabanlı PPU. Bu proje, önemli ölçüde daha gelişmiş bir ASIC tabanlı sistem HELLAS.

Şubat 2006'da ilk özel PPU piyasaya sürüldü PhysX itibaren Ageia (daha sonra birleşti nVidia ). Birim, hızlanmada en etkilidir parçacık sistemleri, katı vücut fiziği için ölçülen yalnızca küçük bir performans artışı ile.[4] Ageia PPU, ABD patent başvurusu # 20050075849'da derinlemesine belgelenmiştir.[5] Nvidia / Ageia, artık bazı grafik işlem birimleri tarafından desteklenmesine rağmen, artık fizik işleme için PPU'lar ve donanım hızlandırması üretmiyor.

AGEIA PhysX

PPU olarak tanıtılacak ilk işlemciye PhysX tarafından sunulan çip fabless yarı iletken şirketi aranan AGEIA. PhysX PPU'dan yararlanmak isteyen oyunlar AGEIA'ları kullanmalıdır PhysX SDK, (eski adıyla NovodeX SDK olarak biliniyordu).

Bir dizi özel ürünü kontrol eden genel amaçlı bir RISC çekirdeğinden oluşur. SIMD kayan nokta VLIW yerel bankalı belleklerde çalışan işlemciler, aralarındaki aktarımları yönetmek için bir anahtar yapısı ile. Yok önbellek hiyerarşisi bir CPU veya GPU'da olduğu gibi.

PhysX, benzer şekilde üç şirketten temin edildi video kartları üretilmektedir. ASUS, BFG Teknolojileri,[6] ve ELSA Teknolojileri birincil üreticilerdi. Kartların önceden kurulu olduğu bilgisayarlar, aşağıdaki gibi sistem kurucularından temin edilebilirdi: Alienware, Dell, ve Falcon Northwest.[7]

Şubat 2008'de Nvidia Ageia Technologies'i satın aldı ve sonunda PhysX'i aktif ATi / AMD GPU'ları olan sistemlerde AGEIA PPU ve NVIDIA GPU'larda işleme yeteneğini kesti, PhysX'in% 100 Nvidia'ya gittiği görüldü. Ancak Mart 2008'de Nvidia, PhysX'i herkes için açık bir standart haline getireceğini duyurdu.[8] böylece ana grafik işlemci üreticileri yeni nesil grafik kartlarında PhysX desteğine sahip olacak. Nvidia, PhysX'in sadece bazı yeni sürücüleri indirerek piyasaya sürülen bazı grafik kartları için de kullanılabileceğini duyurdu.

Görmek fizik motoru akademik araştırma PPU projeleri tartışması için.

PhysX P1 (PPU) donanım özellikleri

ASUS ve BFG Teknolojileri AGEIA'nın PPU'sunun, 128 MB GDDR3'lü PhysX P1'in alternatif versiyonlarını üretmek için lisans satın aldı:

  • Temel alınan çok çekirdekli cihaz MIPS mimarisi entegre fizik hızlandırma donanımı ve "ton çekirdekli" bellek alt sistemi ile[9][10]
  • Bellek: 128 MB GDDR3 Veri deposu 128 bit arayüz ile
  • 32 bit PCI 3.0 (ASUS ayrıca bir PCI Express sürüm kartı)
  • Küre çarpışma testleri: saniyede 530 milyon (maksimum yetenek)
  • Dışbükey çarpışma testleri: saniyede 530.000 (maksimum yetenek)
  • Tepe talimat bant genişliği: saniyede 20 milyar

Havok FX

Havok SDK, PhysX SDK'nın büyük bir rakibidir ve 150'den fazla oyunda kullanılmaktadır. Half-Life 2, Halo 3 ve Ölüler yükseliyor.[12]

PhysX PPU ile rekabet edebilmek için Havok FX çoklu GPU teknolojisinden yararlanmaktı. ATI (CrossFire ) ve NVIDIA (SLI ) belirli fizik hesaplamalarını hızlandırmak için mevcut kartları kullanmak.[13]

Havok, fizik simülasyonunu, etki ve Oynanış fizik, efekt fiziği (mümkünse) olarak GPU'ya yüklenir. Gölgelendirici Modeli 3.0 CPU'da normal olarak işlenen talimatlar ve oyun fiziği. İkisi arasındaki önemli fark şudur: etki fizik oyunu etkilemez (örneğin bir patlamadan kaynaklanan toz veya küçük döküntü); Fizik işlemlerinin büyük çoğunluğu hala yazılımda yapılmaktadır. Bu yaklaşım, varsa tüm hesaplamaları PhysX kartına taşıyan PhysX SDK'dan önemli ölçüde farklıdır.

Havok'un satın almasından bu yana Intel Havok FX rafa kaldırılmış veya iptal edilmiş görünüyor.[14]

PPU ve GPU'lar

Doğru sürüş GPGPU GPU'ları bir PPU'nun işi için daha uygun hale getirdi; DX10, tamsayı veri türleri, birleşik gölgelendirici mimarisi ve daha geniş bir algoritma yelpazesinin uygulanmasına olanak tanıyan bir geometri gölgelendirici aşaması ekledi; Modern GPU'lar, dizine alınmış bir alanda çalışan ve herhangi bir grafik kaynağı gerektirmeyen, yalnızca genel amaçlı veri arabellekleri gerektiren hesaplama gölgelendiricilerini destekler. NVidia CUDA iş parçacığı arası iletişim yolunda biraz daha fazlasını sağlar ve karalama defteri tarzı çalışma alanı konu ile ilişkili.

Bununla birlikte, GPU'lar daha fazla sayıda daha uzun gecikme süresi, daha yavaş iş parçacıkları etrafında oluşturulmuştur ve doku ve çerçeve tampon veri yolları ve zayıf dallanma performansı etrafında tasarlanmıştır; bu onları PPU'lardan ayırır ve Hücre oyun dünyası simülasyon görevlerini üstlenmek için daha az optimize edilmiş.

Codeplay Elek derleyicisi PPU'yu destekler ve Ageia physX çipinin GPGPU tipi görevler için uygun olacağını belirtir. Ancak Ageia'nın bu pazarı takip etmesi pek olası görünmüyor.

Intel Xeon Phi

Hücre gibi Xeon Phi CPU ve GPU arasında, genel amaçlı işleme ile özel yüksek performanslı arka uç işleme arasındaki spektrumda bulunur. Bu, önbellekleri kullanır Scratchpad'ler, ancak yine de yüksek verim elde etmeyi başarıyor.

AMD uzun vadeli niyetlerini beyan ettiler AMD APU'lar kullanmak Radeon bir vektör yardımcı işlemci olarak, önbellek hiyerarşisi. Bu gelecekteki konfigürasyon şu şekilde gerçekleşmeye başladı Heterojen Sistem Mimarisi.

PS2 - VU0

PhysX'ten çok farklı olmasına rağmen, biri tartışabilir PlayStation 2 's VU0 bir PPU'nun erken, sınırlı bir uygulamasıdır. Tersine, bir PS2 programcısına bir PPU, VU0 için geliştirilmiş bir yedek olarak tanımlanabilir. Özellik kümesi ve sistem içindeki yerleşimi, fizik ve yapay zeka dahil olmak üzere oyun güncelleme görevlerini hızlandırmaya yöneliktir; CPU başka bir şey üzerinde çalışırken kendi komut akışı ile çalışan bu tür hesaplamaları boşaltabilir. Bununla birlikte, bir DSP olarak, bir oyun motorunda yararlı işler yapmak CPU'ya çok daha bağımlıdır ve tam bir fizik API'si uygulayamayacağı için bir PPU olarak sınıflandırılamaz. Ayrıca VU0, birimin kendisinden çok sistemdeki yolların bir özelliği olmasına rağmen, ek köşe işleme gücü sağlayabilir.

Bu kullanım, yardımcı bir birimin genel amaçlı kayan nokta gücünün CPU'yu grafik veya fizik rollerinde tamamlamak için kullanılması açısından Havok FX veya GPU fiziğine benzer.

Ayrıca bakınız

Referanslar

  1. ^ S. Yardi, B. Bishop, T. Kelliher, "HELLAS: Etkileşimli Deforme Edilebilir Nesne Modellemesi için Özelleştirilmiş Bir Mimari ", ACM Güneydoğu Konferansı, Melbourne, FL, 10–12 Mart 2006, s. 56–61.
  2. ^ B. Bishop, T. Kelliher, "Deforme Edilebilir Nesne Modelleme için Özel Donanım, "Video Teknolojisi için Devreler ve Sistemler Üzerine IEEE İşlemleri, 13 (11): 1074–1079, Kasım 2003.
  3. ^ "SPARTA Ana Sayfası". Cse.psu.edu. Arşivlenen orijinal 2010-07-30 tarihinde. Alındı 2010-08-16.
  4. ^ "Özel: ASUS, AGEIA PhysX Donanımını Tanıttı". AnandTech. Alındı 2010-08-16.
  5. ^ "Amerika Birleşik Devletleri Patent Başvurusu: 0050086040". Appft1.uspto.gov. Alındı 2010-08-16.
  6. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 2006-04-26 tarihinde. Alındı 2011-06-08.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  7. ^ "PhysX için BFG Tech reklamı". Maksimum PC. Gelecek ABD. Mayıs 2006. s. 6. ISSN  1522-4279. Alındı 2009-09-16.
  8. ^ Nvidia, AMD / ATI'ye PhysX desteği sunuyor Arşivlendi 2008-03-13 Wayback Makinesi
  9. ^ "PhysX SSS". NVIDIA Corporation.
  10. ^ Nicholas Blachford (2006). "Fiziksel Olalım: PhysX Fizik İşlemcisinin İçine Girelim".
  11. ^ Yasal İncelemeler - ASUS'un AGEIA PhysX P1 Kartı
  12. ^ "Havok kullanan oyunlar". Arşivlenen orijinal 2012-04-18 tarihinde. Alındı 2007-02-19.
  13. ^ Havok FX ürün bilgisi Arşivlendi 2007-03-02 de Wayback Makinesi
  14. ^ Shilov, Anton (2007-11-19). "GPU Physics Şimdilik Öldü, AMD'nin Geliştirici İlişkileri Şefi". Xbit Laboratuvarları. Arşivlenen orijinal 2011-12-01 tarihinde. Alındı 2007-11-26.

Dış bağlantılar