Bu yanıt çok geç olabilir, ancak yine de kayda değer. Emulator veya LLVM arka uçlarını kullanmak istiyorsanız, GPU Ocelot ( ki bunlardan biri benim ) CUDA aygıt sürücüleri (libcuda.so) kurulmadan derlenebilir. Öykünücüyü NVIDIA GPU'ları olmayan sistemlerde gösterdim.
Emülatör, eski GPU'ların desteklemediği özellikleri içerebilen PTX 1.4 ve PTX 2.1 spesifikasyonlarını aslına sadık bir şekilde uygulamaya çalışır. LLVM tercümanı, PTX'ten x86'ya doğru ve verimli çeviri için çabalar; bu, CUDA'yı çok çekirdekli CPU'ları ve GPU'ları programlamanın etkili bir yolu haline getirecektir. -deviceemu
bir süredir CUDA'nın kullanımdan kaldırılan bir özelliği olmuştur, ancak LLVM tercümanı her zaman daha hızlı olmuştur.
Ek olarak, doğrulamak için öykünücüye birkaç doğruluk denetleyicisi yerleştirilmiştir: hizalanmış bellek erişimleri, paylaşılan belleğe erişimler düzgün bir şekilde senkronize edilir ve küresel bellek başvurusu, bellek ayrılmış bölgelerine erişim sağlar. Ayrıca, büyük ölçüde gdb'den esinlenerek CUDA çekirdekleriyle tek adımlı bir komut satırı etkileşimli hata ayıklayıcı uyguladık, kesme noktaları ve izleme noktaları vb. Bu araçlar, CUDA programlarının hata ayıklamasını hızlandırmak için özel olarak geliştirilmiştir; onları yararlı bulabilirsin.
Yalnızca Linux yönü için özür dilerim. Bir Windows şubesi ( ve bir Mac OS X bağlantı noktası ) başlattık, ancak mühendislik yükü, araştırma arayışlarımızı vurgulayacak kadar büyük. Herhangi birinin zamanı ve ilgisi varsa, Windows için destek sağlamamıza yardımcı olmak isteyebilirler!
Bu yardımcı olur umarım.