NVIDIA, Açık Kaynak GPU Çekirdek Modüllerini Piyasaya Sürüyor

Adanali

Member
NVIDIA, R515 şoförlerinden başlayarak, çift GPL/MIT lisansıyla Linux GPU çekirdek modüllerini açık kaynak olarak yayınlamaya başladı. Bu çekirdek modüllerinin kaynak kodunu NVIDIA/open-gpu-kernel-modules GitHub sayfasında bulabilirsiniz.

Bu sürüm, Linux’ta işletim sistemi ile daha sıkı entegrasyon sağlamak için NVIDIA GPU kullanmasını geliştirmeye yönelik yapılan kıymetli bir adım olarak gözüküyor. Ayrıyeten geliştiricilerin yanılgı ayıklamasını, entegre edebilmesini ve çeşitli katkılarda olmasına da imkan sağlaması bu sürümü değerli kılmakta. Linux dağıtım sağlayıcıları için açık kaynak modülleri kullanım kolaylığını arttırıyor. Ayrıyeten NVIDIA GPU şoförünü imzalayıp, dağıtmak için ezber bozan kullanıcı tecrübesini de geliştiriyorlar. Canonical ve SUSE, açık çekirdek modüllerini, Ubuntu ve SUSE Linux Enterprise Distributions ile çabucak paketleyebiliyor.

İsterseniz çekirdek olay vakit içindemasını daha süratli yanılgı ayıklamak için iş yükünüzle nasıl etkileşime girdiğini, kod yollarını takip ederek bakılırsabilirsiniz. Buna ek olarak, kurumsal yazılım geliştiricileri artık sürücüyü projeleri için yapılandırılan özelleştirilmiş Linux çekirdeğine problemsiz bir biçimde entegre edebilir.

Bu, Linux son kullanıcı topluluğundan gelen girdiler ve incelemelerle birlikte NVIDIA GPU şoför kalitesi ve güvenliğinin artmasına katkı sağlıyor.

NVIDIA, her yeni şoför sürümüyle bir arada, NVIDIA/open-gpu-kernel-modules GitHub sayfasında kaynak kodunu yayınlıyor. Topluluk tarafınca gönderilen yamalar gözden geçiriliyor ve şayet onaylanırsa bir daha sonraki sürüme entegre ediliyor.

Daha fazla bilgi için NVIDIA’nın rehber nitelikteki kılavuzlarına ve süreç ve sürüm ahengi ile ilgili dokümana bakabilirsiniz.

R515, açık GPU çekirdek modüllerinin birinci sürümü. Şoförlerin paketlenmiş sürümleri, kaynak koduyla bir arada tam ekip sağlanmaktadır.

NVIDIA Turing ve NVIDIA Ampere mimarisindeki bilgi merkezi GPU’ları için bu kod üretime hazır biçimde beklemektedir. NVIDIA müşterileri içinse bu, geçişi kolaylaştırmak üzere tasarlanan GSP şoför mimarisinin geçtiğimiz yıl ortasında basamaklı olarak kullanıma sunulmasıyla mümkün oldu. Şahsa özel çekirdek modu şoförü ile özellik ve performans eşitliği sağlamak için fazlaca çeşitli iş yüklerinde test edilmektedir.

Gelecekte, itimat veren bilgi süreç için HMM(Heterogeneous Memory Support) üzere fonksiyonlar NVIDIA Hopper mimarisinde temel bir bileşen olabilecek.

Bu açık kaynaklı sürümde GeForce ve İş İstasyonu GPU’ları için olan takviyenin, alfa kalitesinde olduğunu söyleyebiliriz. GeForce ve İş İstasyonu kullanıcıları, Linux masaüstlerini çalıştırmak ve Vulkan, NVIDIA OptiX’te birden hayli ekran, G-SYNC ve NVIDIA RTX ışın izleme üzere özellikleri kullanmak için NVIDIA Turing ve NVIDIA Ampere Architecture GPU’larında bu sürücüyü kullanabilir. Çekirdek modülü parametresini kullanmayı tercih etmek isterseniz buradaki linkten detaylara bakabilirsiniz.

daha sonraki sürümlerde daha sağlam ve tam özellikli GeForce ve İş İstasyonu takviyesi sunulacak ve NVIDIA Açık Çekirdek Modülleri nihayetinde kapalı kaynak şoförünün yerini alacaktır.

NVIDIA Turing ve NVIDIA Ampere Architecture GPU’larına sahip müşteriler, hangi modüllerin kurulacağını seçebilmekte hem de, Turing öncesi müşteriler de kapalı kaynak modüllerini çalıştırmaya devam edebilecek..

Açık kaynaklı çekirdek modu şoförü, CUDA, OpenGL, Vulkan üzere tıpkı kullanıcı modu yığınları ile çalışır. Lakin, bu durumda şoför yığınının tüm bileşenleri, bir sürümdeki versiyonlarla eşleşmelidir. Örneğin, kaynak kodun bir sürümünü alıp evvelki yahut daha sonraki yayınlanacak bir sürümden, kullanıcı modu yığınıyla oluşturamaz ve çalıştıramazsınız.

Doğru sürümleri yükleme ve sorun giderme adımları hakkında daha fazla bilgi için, şoför ile ilgili olan README’ye bakabilirsiniz.

R515 sürümü hem kapalı kaynaklı şoförün tıpkı vakitte açık kaynaklı çekirdek modüllerinin öncesinden derlenmiş sürümlerini içerir. Bu sürümler özeldir ve seçimi heyetim sırasında yapabilmenize imkan sağlamaktadır. Sessiz kurulumların NVIDIA Turing GPU’lara kıyasla NVIDIA Volta ve daha eski GPU’lar için en uygun yolu seçmesini sağlayan var iseyılan seçenekle gelmektedir.

Kaynak kodundan çekirdek modülleri oluşturabilir ve bunları ilgili kullanıcı modu şoförleriyle kurabilirsiniz.

Şekil 1. GPU çekirdek modüllerini açmayı ve kapalı kaynak modüllerinin var iseyılan olarak seçmeyi amaçlayan suram seçenekleri

NVIDIA, ortak müşteriler için daha düzgün paketleme, dağıtım ve takviye modelleri için Canonical, Red Çizgi ve SUSE ile bir arada çalışmaktadır.

Canonical

Canonical Silikon iştirakinden sorumlu Lider Yardımcısı Cindy Goldberg, “İster AI/ML geliştiricileri ister oyuncular yahut bulut kullanıcıları olsun, yeni NVIDIA açık kaynaklı GPU çekirdek modülleri, Ubuntu kullanıcıları için kurulumları sıradanleştirirken, güvenliği de arttıracaktır” biçiminde yorumladı. “Geliştiriciler içinde en tanınan Linux tabanlı işletim sistemi olan Ubuntu’nun imalcileri olarak, AI ve ML alanında ileri düzeyde çalışan geliştiricilere daha da uygun dayanak verebilmek ismine Ubuntu’daki NVIDIA GPU’ları ile daha da yeterli entegrasyon sağlayabiliyoruz.”

Önümüzdeki aylarda, NVIDIA Open GPU çekirdek modülleri, yakın vakitte piyasaya sürülen Canonical Ubuntu 22.04 LTS’de yerini alacaktır.

SUSE

Markus Noga, SUSE Genel Müdürü, “SUSE olarak NVIDIA’nın GPU çekirdek modu şoförünü açık kaynak olarak yayınlamasından heyecan duyuyoruz. Bu açık kaynak topluluğu ve hızlandırılmış bilgi süreç için gerçek bir dönüm noktasıdır. SUSE, Haziran ayında SUSE Linux Enterprise 15 SP4 ile bu atılımı gerçekleştiren birinci büyük Linux dağıtımı olmaktan gurur duyuyor. NVIDIA ve SUSE birlikte, bulut, bilgi merkezi ve inançlı bir yazılım tedarik zinciri ile büyük bir takviye sağlayarak GPU hızlandırmalı bilgi süreç gereksinimlerinizin birçoğunu karşılamakta.” formunda yorumladı.

Red Hat

Mike McGrath, Red Sınır Linux Mühendisliği Lider Yardımcısı, “Red Sınır, “kurumsal açık kaynak, inovasyonu teşvik edebilir ve müşterilerin tecrübesini iyileştirebilir” prensibiyle ilerlemektedir. NVIDIA’nın GPU çekirdek şoförünü açık kaynaklı hale getirme sonucunı alkışlıyoruz. Red Çizgi, NVIDIA ile uzun yıllardır iş birliği yapıyor ve onların daha sonraki adımı attığını görmekten heyecan duyuyoruz. Bu yetenekleri müşterilerimize sunmayı ve NVIDIA donanımıyla birlikte çalışabilirliğini geliştirmeyi dört gözle bekliyoruz.” yorumunda bulundu.

NVIDIA GPU şoförleri, desteklenen tüm platformlarda dengeli bir tecrübe sağlanması açısından yıllar ortasında işletim sistemleri, GPU’lar ve Jetson SOC’ler içinde kod paylaşmak üzere tasarlanmıştır. Mevcut kod tabanı, Linux çekirdeği tasarım kurallarına uymamakta ve Linux Upstream için bir aday olarak gözükmemektedir.

Linux kernel (çekirdek) topluluğu, Canonical, Red Sınır ve SUSE üzere ortaklarla upstream yaklaşımı üzerinde çalışma planları yapmaktadır.

Bu ortada, yayınlanan kaynak kodu, Nouveau şoförünün geliştirilmesine yardımcı olmak için bir referans misyonu görüyor. Nouveau, saat idaresi ve termal idare üzere birfazlaca GPU fonksiyonelliğini açığa çıkarmakla birlikte şoföre yeni özellikler getirerek, NVIDIA şoförü tarafınca kullanılan birebir yazılımından yararlanabilmektedir.

Gelecekteki şoför gelişmeleri ve GitHub iş birliği için bizi takip etmeye devam edin.

R515 şoförünü nereden indirebilirim?

R515 geliştirme şoförünü CUDA Toolkit 11.7‘nin bir modülü olarak yahut “Beta” şoförleri altındaki şoför indirme sayfasından indirebilirsiniz. R515 bilgi merkezi şoförü, daha sonraki sürümlerde muhakkak aralılarla bunu takip edecektir.

Açık GPU çekirdek(kernel) modülleri dağıtılabilir mi?

Evet, NVIDIA açık çekirdek modülleri çift GPL/MIT lisansı altında lisanslanmıştır. Dağıtım ve bir daha paketleme müsaadeleri lisans şartlarına tabidir.

CUDA üzere kullanıcı modu şoförlerinin kaynağı yayınlanacak mı?

Bu değişiklikler çekirdek modülleri içindir ve kullanıcı modu bileşenlerine dokunulmamaktadır. Kullanıcı modu kapalı kaynak olarak kalır, şoförde ve CUDA araç setinde öncesinden oluşturulmuş ikili evraklarla yayınlanır.

Hangi GPU’lar açık GPU çekirdek modülleri tarafınca desteklenir?

Açık çekirdek modülleri, tüm NVIDIA Ampere ve Turing mimarili GPU’ları dayanaklar. Data merkezi GPU’ları üretim için destekleniyor. GeForce ve İş İstasyonu GPU’larına ise alfa kalitesinde bir dayanak sunulmaktadır. Daha fazla bilgi için Bilgi merkezi, NVIDIA RTX ve GeForce CUDA GPU’ları eser tablolarına bakabilirsiniz (NVIDIA Turing ve daha sonraki GPU’lar 7.5 yahut daha yüksek hesaplama kapasitesine sahiptir.).

Hatalar nasıl bildirilir?

Sorunları, GitHub depolarındaki sorun seyircisi yahut mevcut son kullanıcı dayanak forumu aracılığıyla bildirebilirsiniz. Lütfen güvenlik ile ilgili sıkıntılarınızı GitHub depo güvenlik prensibinde listelenen kanallar aracılığıyla bildiriniz.

Yama gönderimi ve yamalar için SLA/CLA süreci nedir?

GitHub üstündeki PR (pull requests)’lar aracılığıyla topluluk gönderimi teşvikini arttırmaya yönelik işler yapılmakta. Gönderilen yamalar gözden geçirilir ve onaylanırsa, daha sonraki yayınlanacak bir şoför sürümüne entegre ediliyor. Daha fazla bilgi için NVIDIA şoför sürecine ilişkin dokümana bakabilirsiniz.

Yayınlanan kaynak kodu, paylaşılan bir kod tabanından oluşturulan anlık bir imaj olduğundan, yapılan katkılar GitHub deposunda başka Git commit’leri olarak yansıtılmayabilir. Topluluk katkılarını onaylama süreci üzerinde çalışılıyor. Tıpkı niçinden dolayı, kodun kıymetli ölçüde bir daha biçimlendirilmesini de tavsiye etmiyoruz.

PR gönderme süreci NVIDIA/open-gpu-kernel-modules GitHub sayfasında açıklanmıştır ve bu çeşit katkılar İştirakçi Lisans Mukavelesi kapsamındadır.

Daha fazla bilgi için açık GPU çekirdek modülleri NVIDIA/open-gpu-kernel-modules GitHub sayfasına bakabilirsiniz.