GPUOpen - GPUOpen - Wikipedia

GPUOpen
AMD GPUOpen Logosu, Ocak 2016.png
Orijinal yazar (lar)gelişmiş mikro cihazlar
Geliştirici (ler)gelişmiş mikro cihazlar
İlk sürüm26 Ocak 2016 (2016-01-26)[1]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC, C ++, GLSL
İşletim sistemiLinux, Microsoft Windows
TürOyun efektleri kitaplıkları, GPU hata ayıklama, CPU ve GPU profili oluşturma
LisansMIT Lisansı
İnternet sitesigpuopen.com

GPUOpen bir ara yazılım yazılım paketi başlangıçta tarafından geliştirilmiştir AMD Bilgisayar oyunları için gelişmiş görsel efektler sunan Radeon Technologies Group. 2016 yılında piyasaya sürüldü. GPUOpen, bir alternatif ve doğrudan rakibi olarak hizmet veriyor. Nvidia GameWorks. GPUOpen, önceden bağımsız ve birbirinden ayrı olan ana bileşenleri olarak birkaç farklı grafik teknolojisini kapsaması bakımından GameWorks'e benzer.[2] Ancak, GPUOpen tamamen açık kaynaklı yazılım, tescilli ve kapalı yapısı nedeniyle yoğun bir şekilde eleştirilen GameWorks'ün aksine.

Tarih

GPUOpen 15 Aralık 2015'te duyuruldu,[3][4][2][5][6] ve 26 Ocak 2016'da yayınlandı.

Gerekçe

AMD'nin Dünya Çapında Oyun Mühendisliği Kıdemli Müdürü Nicolas Thibieroz, "geliştiricilerin Ar-Ge yatırımlarını iki platform arasındaki eşitsizlik nedeniyle hem konsollarda hem de PC'de kaldırmanın zor olabileceğini" ve "tescilli kitaplıklar veya araç zincirleri" ni savunuyor.siyah kutu "API'ler, geliştiricilerin bakım, taşıma veya optimizasyon amacıyla koda erişmesini engeller".[7] Gelecekteki mimarilerin, AMD'nin Rx 400 serisi "bugün PC grafik API'lerinde gösterilmeyen birçok özelliği içerir".

AMD, GPUOpen'ı şu altında yayınlanan rakip bir açık kaynaklı ara yazılım yığını olacak şekilde tasarladı MIT Lisansı. Kütüphanelerin artması amaçlanıyor yazılım taşınabilirliği arasında video oyun konsolları, PC'ler ve ayrıca Yüksek performanslı bilgi işlem.[8]

Bileşenler

GPUOpen, AMD'nin daha önce ayrı olan araçlarının ve çözümlerinin çoğunu tek bir pakette birleştirir ve ayrıca bunları MIT Lisansı altında tamamen açık kaynak sağlar.[4] GPUOpen, geliştiricilerin düşük seviyeli GPU erişimi elde etmesini de kolaylaştırır.[9]

Ek olarak AMD, ilgilenen geliştiricilere kendi yazılımlarına düşük düzeyli "doğrudan erişim" sağlamak istiyor. GCN olanaklarını aşan tabanlı GPU'lar Direct3D 12 veya Vulkan. AMD, ör. düşük seviyeli erişim Eşzamansız Hesaplama Motorları (ACE'ler). ACE "Eşzamansız Hesaplama" uygular, ancak ne Vulkan altında ne de Direct3D 12 altında serbestçe yapılandırılamazlar.

GPUOpen, birkaç ana bileşen, araç ve SDK'dan oluşur.[2]

Oyunlar ve CGI

İçin yazılım bilgisayar tarafından oluşturulan görüntüler (CGI) hem bilgisayar oyunlarının hem de filmlerin geliştirilmesinde kullanılır.

Görsel efekt kitaplıkları

Resmi AMD dizini şunları listeler:[10]

İsimkaynak koduAPIişletim sistemiGörsel efektler
TressFX 3.0TressFXD3D 11Windows 64 bitsaç, kürk ve çimen çizimi
GeometryFXGeometryFXgeometrik şeyler
AOFXAOFXÇevresel perdeleme
ShadowFXShadowFXGölgeler
FidelityFXD3D 11, D3D 12 ve Vulkankeskinleştirme, ortam kapatma, ekran alanı yansıması, HDR haritalama, gürültüden arındırma, altörnekleme, süper çözünürlük (WIP)

Araçlar

Resmi AMD dizini şunları listeler:[11]

İsimkaynak koduAPIişletim sistemiGörev
CodeXLCodeXLDirect3D, OpenGL, OpenCL, VulkanLinux
pencereler
bir GPU hata ayıklayıcı, bir GPU profil oluşturucu, bir CPU profil oluşturucu, bir statik OpenCL çekirdek analizörü ve çeşitli eklentiler içeren yazılım geliştirme araç takımı. artık bir AMD ürünü olarak markalı değil.[12]
için statik analizör AMD CodeXLamd-codexl-analizörüDirect3D, OpenGL, OpenCLLinux
Windows 64bit
Çevrimdışı derleyici ve performans analizi CLI -işleme aracı: OpenCL çekirdekleri, HLSL gölgelendiriciler ve GLSL gölgelendiricileri
AMD CodeXL araçlar paketinin bir parçası
İkisinden birini gerektirir Radeon Yazılımı Crimson Edition veya AMD Katalizör Bu aracı çalıştırmak için yüklenecek.[13]
D3D 12 eklentisi GPU PerfStudioamd-gpuperfstudio-dx12Direct3D 12pencerelerbir eklenti GPU PerfStudio GPU perfstudio[14]
Tootleamd-tootleagnostikLinux
pencereler
Üçgen Sipariş Optimizasyon Aracı; ilk olarak 2006 yılında geliştirilmiştir; işleme veya ağ ön işleme araç zincirinin bir parçası olarak kolayca entegre edilebilir[15] Cf. http://mgarland.org/files/papers/quadrics.pdf

ATI Technologies tarafından 2006 yılında BSD lisansı altında piyasaya sürüldü mü? HLSL2GLSL GPUOpen'ın bir parçası değildir. Benzer araçlar olsun SPIR-V resmi olarak piyasaya sürüldüğü gibi görülebilecek kalıntılar olacak. Vulkan (API) kendisi. GPUOpen'ın bir parçası olarak tanımlanan kaynak kodu da Linux çekirdeğinin bir parçasıdır (örneğin amdgpu ve amdkfd[16]), Mesa 3D ve LLVM.

Yazılım geliştirme kitleri

İsimkaynak koduAPIişletim sistemiGörev
LiquidVR SDKLiquidVRD3D 11pencerelerpürüzsüzlüğünü iyileştirir sanal gerçeklik.[17] Amaç, donanımın kullanıcının kafa hareketine ayak uydurabilmesi için donanım arasındaki gecikmeyi azaltmak ve hareket hastalığını ortadan kaldırmaktır. Belirli bir odak noktası, her bir GPU'nun artık ekranın tek bir gözü için ayrı ayrı işleyeceği ikili GPU kurulumları üzerinedir.
FireRays SDKFireRays_SDKagnostik64-bit Linux, OS X, 64-bit WindowsYüksek verimli, yüksek performanslı heterojen Işın izleme Herhangi bir platformda GPU ve CPU veya APU için kesişim kitaplığı.
FireRender SDKFireRenderSDK?fiziksel tabanlı oluşturma motoru
RapidFire SDKYok?AMD'nin video sıkıştırma hızlandırma SIP bloklarının kullanımını kolaylaştırır VCE (H.264 kodlayıcı) ve UVD (H.264 kod çözücü) için "Bulut oyunları "/ site dışı oluşturma

Profesyonel Hesaplama

AMD Boltzmann Girişimi: amdgpu (Linux kernel 4.2+) ve amdkfd (Linux kernel 3.19+)

Yazılım etrafında Heterojen Sistem Mimarisi (HSA), Grafik İşleme Birimlerinde Genel Amaçlı bilgi işlem (GPGPU) ve Yüksek Performanslı Bilgi İşlem (HPC)

Heterojen Sistem Mimarisi

Radeon Açık Hesaplama (ROCm)

AMD'nin "Boltzmann Girişimi" (adını Ludwig Boltzmann ) Kasım 2015'te SuperComputing15'te duyuruldu [18][19][20][21][22] ve Radeon Open Compute platformu (ROCm) olarak ürünleştirildi. Nvidia'ya bir alternatif sunmayı amaçlamaktadır. CUDA hem HCC hem de NVCC'de derlenebilen CUDA kaynak kodunu taşınabilir (HIP) kaynak koduna taşımak için bir araç içerir.

  • Radeon Open Compute Kernel (ROCK) sürücüsü
  • Radeon Open Compute Runtime (ROCR) çalışma zamanı
  • HCC: Heterojen Hesaplama Derleyicisi
  • HIP: Taşınabilirlik için C ++ Heterojen Hesaplama Arabirimi

Çeşitli

  • clFFT kitaplığı Hızlı Fourier dönüşümü OpenCL ile yazılmış
  • HCC için optimize edilmiş C ++ ile yazılmış Hızlı Fourier dönüşümü için hcFFT kitaplığı

Kullanılabilirlik

GPUOpen, MIT lisansı aracılığıyla genel halka GitHub 26 Ocak 2016'dan itibaren.[4]

GPUOpen ile iyi kurulmuş ve yaygın özgür yazılım projeleri arasında kilitlenme vardır, örn. Linux çekirdeği, Mesa 3D ve LLVM.

Ayrıca bakınız

Referanslar

  1. ^ AMD: GPUOpen (2016-01-26). "GPUOpen'a hoş geldiniz". Arşivlenen orijinal 2016-03-05 tarihinde.
  2. ^ a b c Tom'un Donanımı (2015-12-15). "AMD GPUOpen: Açık Kaynak Geliştirmede İki Katına Çıkıyor". Alındı 2016-01-24.
  3. ^ Maksimum PC (2015-12-15). "AMD Radeon Technologies Grup Zirvesi: GPUOpen ve Yazılım". Alındı 2016-01-24.
  4. ^ a b c AnandTech (2015-12-15). "AMD'nin 2016'daki GPUOpen geliştirici araçları paketi". Alındı 2016-01-24.
  5. ^ Heinz Heise (2015-12-16). "AMD'nin Açık Kaynak Girişimi GPUOpen: Direkte GPU-Kontrolle und bessere Treiber" (Almanca'da).
  6. ^ PC Oyunları Donanımı (2015-12-16). "AMD GPU Open: Radeon-Software wird bald zu% 100 Açık Kaynak" (Almanca'da).
  7. ^ https://web.archive.org/web/20160305020432/http://gpuopen.com/welcometogpuopen/
  8. ^ wccftech.com (2015-12-15). "AMD'nin Nvidia'nın GameWorks'e Yanıtı, GPUOpen Açıklandı". Alındı 2016-01-24.
  9. ^ HotHardware (2015-12-15). "AMD Açık Kaynağa Gidiyor, GPUOpen Girişimi, Linux ve HPC İçin Yeni Derleyici ve Sürücüleri Duyurdu". Alındı 2016-01-24.
  10. ^ https://github.com/GPUOpen-Effects/
  11. ^ https://github.com/GPUOpen-LibrariesAndSDKs/
  12. ^ AMD GPUOpen (2016-04-19). "CodeXL 2.0, açık kaynaklı hale geldi".
  13. ^ AMD GPUOpen (2016-01-26). "CodeXL Statik Analiz CLI".
  14. ^ AMD GPUOpen (2016-01-26). "Kendi GPU PerfStudio Direct3D 12 Eklentinizi Oluşturun".
  15. ^ AMD GPUOpen (2016-01-26). "3B Modellerinizi Devreye Aldınız mı?".
  16. ^ "Linux kernel 4.2 / drivers / gpu / drm / amd".
  17. ^ Heinz Heise (2015-03-04). "LiquidVR: Neues Virtual-Reality-SDK von AMD" (Almanca'da).
  18. ^ AnandTech (2015-11-16). "AMD @ SC15: Boltzmann Girişimi Açıklandı - AMD GPU'lar için C ++ ve CUDA Derleyicileri".
  19. ^ Heinz Heise (2015-11-17). "Süper bilgisayar: AMD startet Software-Offensive" Boltzmann"" (Almanca'da).
  20. ^ 3dcenter.org (2015-11-16). "AMD Boltzmann-Girişimi geht direkt gegen nVidias CUDA" (Almanca'da).
  21. ^ AMD (2015-11-16). "AMD'nin Boltzmann Girişimi Başlattı'".
  22. ^ AMD (2015-11-16). "Heterojen Hesaplama için Tanımlayıcı Bir Moment".

Dış bağlantılar