NVidia yeni donanım ve yazılım teknolojisi CUDA (compute unified device architecture) yı duyurdu. Bu teknoloji sayesinde C dili kullanılarak yazılacak programlar direk olarak grafik kartının GPU su üzerinde çalıştırılacak ve yüksek işlem gücü isteyen hesaplamalar (mesela oyunlarda fizik hesaplamaları) CPU üzerinden alınıp GPU ya atanabilecek.
GPU shader programcılarının zaten bir süredir türlü shader hileleri ile yapmakta olduğu bu tarz çalışmalar CUDA sayesinde uygulama şekli olarak normal prosedürel bir C programı yazmak kadar kolay hale indirgeniyor.
Şu anda NVidia 8800 ekran kartları tarafından desteklenen bu teknoloji, ilerleyen zamanda tüm yeni NVidia kartlarında da desteklenmeye devam edecek. CUDA ile ilgili SDK ya an itibarı ile sadece NVidia registered developer olarak adlandırılan güruh erişebiliyor olsa da, kısa zamanda bu oyuncağın herkesin kullanımına açılacağını umuyoruz.
Görünen o ki, artık GPU lar grafik işlemci olmanın ötesinde -genel amaçlı işlemci- olma yönünde ciddi ciddi ilerliyorlar. Ee zaten CPU bu iş için değil mi? diye soracak olursak; GPU mimarisi işin başından beri yüksek miktarda veri üzerinde eş zamanlı işlem yapmak üzere oluşturulmuştur. Dolayısı ile özellikle yoğun miktarda veri (vertex, particle, artık ne derseniz...)üzerindeki eş zamanlı hesaplamalarda genel kullanıma yönelik CPU ları rahatlıkla geçmesi süpriz değildir.
Bakalım zaman bize neler gösterecek.
Yakın zamanda çeşitli fizik motorlarının CUDA arayüzleri ile ortaya çıkmaları muhtemeldir. Hatta tahminim Havok gibi büyük firmalar daha şimdiden ellerinin altında beta CUDA sürücülerini hazır bekletiyorlar. Geçenlerde PhysX hakkında yaptığımız haberi de bu durum ile bağdaştırmak sanırım çok da yanlış olmayacaktır. Açıkçası özel bir fizik kartı yerine bu işi de yapabilen genel amaçlı bir grafik+fizik kartı combo suna sahip olmak herkesin çok daha hoşuna gidecektir sanırım.