Compute shader 101

HN ▲ 177Genel YazılımKanal: Raph LevienYayın: 04.06.2021Süre: 1:22:51

Neden izlemeli?

Compute shader kavramlarını, GPU üzerinde hesaplama yapmanın neden ve nasıl yapıldığını, diğer yaklaşımlarla karşılaştırmalarını ve başlamak için kaynakları özetliyor. GPU programlama, paralel hesaplama ve grafik-ötesi hesaplama ile ilgilenen geliştiriciler için kavramsal ve pratik bir giriş sağlar.

Video özeti

Bu uzun sunum compute shader kavramlarını hem kavramsal hem de uygulamalı açıdan ele alıyor: neden compute shader kullanılır, GPU hesaplama güçlerinin diğer yöntemlerle (ör. CUDA, klasik grafik pipeline) kıyaslanması ve başlangıç için hangi araçların ve kaynakların uygun olduğu anlatılıyor. Konu akışı girişle başlayıp performans beklentileri, GPGPU seçimleri, compute shader tanımı, CUDA vs compute shader karşılaştırması, shader dilleri ve transpilation, temel yürütme modeli, thread grouping hiyerarşisi, subgroup boyutu ve compute shader'ların yapabilecekleri ile yapamayacakları üzerine detaylara gidiyor. Sunum aynı zamanda bağlantılar ve örnek kod/slide desteği içeriyor. GPU programlama, paralel hesaplama ve grafik-ötesi hesaplama ile ilgilenen yazılımcılar için ideal; temel paralel programlama kavramlarına ve GPU mimarisine dair ön bilgi faydalı olur. İzleyici compute shader'ların kullanım durumlarını, performans sınırlamalarını, pipeline/descriptor/buffer kurulum seremonisini ve pratik başlama kaynaklarını öğrenecek; ayrıca hangi problemlerde compute shader'ın daha uygun olduğunu değerlendirebilecek.

Bölümler

  1. Intro
  2. GPGPU seçenekleri
  3. Compute shader nedir?
  4. CUDA vs compute shader
  5. Temel yürütme modeli ve thread grupları
  6. Compute shader sınırlamaları ve yetenekler
  7. Dört seviye compute shader yeteneği

Öne çıkan fikirler

  • Compute shader'lar farklı GPU'larda çalışan taşınabilir GPGPU çözümleri sunar.
  • Performans ve uygunluk açısından CUDA ile compute shader'ların kullanım hedefleri ve kısıtları farklıdır.
  • Compute shader geliştirmek için shader dilleri, buffer/pipeline kurulumları ve thread-grup modelini iyi anlamak gerekir.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 177 puan ve 18 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Tüm Eğitimlerimiz

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler