SORU
20 NİSAN 2011, ÇARŞAMBA


Neden CUDA iğnelenmiş bellek o kadar hızlı olur?

CUDA veri aktarımları için tuş bellek kullandığımda veri aktarımı önemli speedups görüyorum. Linux, temel sistem bu topic olduğunu ulaşmak için arayın. Set of man sayfasına sayfa kilitleme takas engeller belirtir:

() set Adres kilitleri sayfa adresi başlayıp len bayt için sürekli değişir. Belirtilen adres aralığı bir parçası içeren tüm sayfaları çağrısı başarıyla döndüğünde RAM ikamet eden garanti;

Benim testlerde, hiç bellek sayfaları takas olabilir herhangi bir risk var mı benim sistem hafızada fews bir konser vardı ama ben hala hızlanma gözlendi. Herkes gerçekten burada neler oluyor? açıklayabilir herhangi bir fikir veya bilgi çok makbule geçti.

CEVAP
20 NİSAN 2011, ÇARŞAMBA


CUDA Sürücüsüdenetlerbellek aralığı kilitli ya da değil ve farklı bir codepath kullanacağız. Kilitli bellek fiziksel bellek (RAM) depolanır, cihaz G/Ç CPU getir (DMA, nam-ı diğer zaman Uyumsuz kopya; cihaz sadece fiziksel sayfaların listesi lazım) yardımcı olabilir. -Kilitli hafıza üretir bir sayfa hatası erişim ve saklanan sadece bellek (ör olabilir takas), sürücü lazım erişimi her sayfası olmayan kilitli bellek, kopya içine sabitlenmiş tampon ve pas için DMA (Syncronious, sayfa sayfa kopya).

Burada http://forums.nvidia.com/index.php?showtopic=164661 nitelendirdi

ana bellek asenkron mem kopya çağrı tarafından kullanılan cudaMallocHost veya cudaHostAlloc sayfa kilitli olması gerekir.

Ayrıca developer.download.nvidia.com en cudaMemcpyAsync ve cudaHostAlloc kılavuzları kontrol etmek için tavsiye edebilirim. HostAlloc cuda sürücüsü iğnelenmiş bellek algılayabilir diyor ki:

Sürücü sanal bellek aralıkları(cudaHostAlloc) işlevi ile ayrılan parçaları ve otomatik olarak cudaMemcpy gibi işlevleri için çağrılar hızlandırır().

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • talkandroid

    talkandroid

    27 Mayıs 2010