Microsoft bugün, bir süredir önizleme aşamasında olan ve CPU darboğazlarını ortadan kaldırmaya çalışan yeni GPU özerkliği türlerini sunan yeni bir DirectX 12 özelliğini resmi olarak yayınladı.
Uzun bir blog yazısında, Mühendis Amar Patel (Direct3D) ve Mühendis Tex Riddell (DirectX Derleyici), GPU’lardaki genel bilgi işlem iş yüklerindeki sınırlamaları ele almayı amaçlayan D3D12’deki GPU özerkliğine yönelik bir sistem olan Çalışma Grafikleri için bir açıklama sunuyor ve gizli GPU yeteneklerinin kilidini açın. Daha basit bir ifadeyle yeni sistem, CPU’nun farklı iş yüklerinde kullanılması ihtiyacını azaltarak daha verimli GPU odaklı bir işleme sistemine geçmeyi amaçlıyor.
Birçok GPU iş yükünde, GPU üzerinde yapılan ilk hesaplama, GPU’nun daha sonra hangi işi yapması gerektiğini belirler. Bu, yeni çalışmayı yayınlamak için CPU’ya gidiş dönüş ile gerçekleştirilebilir. Ancak GPU’nun kendisini doğrudan besleyebilmesi genellikle daha iyidir. D3D12’deki ExecuteIndirect bunun bir biçimidir; burada uygulama, yeni bir çalışma yayınlamak için GPU’da seri olarak işlenmesi gereken çok kısıtlı bir komut arabelleğini kaydetmek için GPU’yu kullanır.
Yeni bir seçenek düşünün. GPU’da çalışan gölgelendirici iş parçacıklarının (üreticiler) çalıştırılması için başka işler talep edebileceğini (tüketiciler) varsayar. Tüketiciler aynı zamanda üretici de olabilirler. Sistem, GPU’nun çalıştırma kapasitesine sahip olduğu anda istenen çalışmayı zamanlayabilir. Uygulama ayrıca sistemin görevler arasında akan veriler için belleği yönetmesine de izin verebilir.
Bu İş Grafikleridir. Her düğümdeki gölgelendirici kodunun, diğer düğümlerin başlatılmasını beklemeden çağrılmasını isteyebildiği düğümlerin grafiği. Çalışma grafikleri, geliştiricinin üzerinde çalışacağı belirli donanım hakkında çok fazla bilgi sahibi olmasına gerek kalmadan kullanıcının algoritmik amacını ve genel yapısını yakalar. Eşzamansız yapı, sistemin işin en iyi nasıl yürütüleceğine karar verme özgürlüğünü en üst düzeye çıkarır.
DirectX 12 Çalışma Grafikleri özelliğine ilişkin tüm ayrıntıları burada bulabilirsiniz Burada.

