2012-11-15 11 views
5

Görsel stüdyo 2010, paralel nsight 2.2 ve öğrenim için cuda 4.2 kullanıyorum. Sistemim Windows 8 pro x64. VS içinde cuda computing SDK tarafından dahil edilen radix sıralama projesini açtım ve hata olmadan derledim. sıralama kodu itme kütüphanesini kullanır: Ben itme cuda çekirdekleri için sıralama işlevini sevk nasıl bilmek istiyorumGörsel stüdyo 2010'da cuda bindirme işlevleri hata ayıklamasıyla nasıl yapılır

if(keysOnly) 
    thrust::sort(d_keys.begin(), d_keys.end()); 
else 
    thrust::sort_by_key(d_keys.begin(), d_keys.end(), d_values.begin()); 

, bu yüzden yukarıdaki satırların önüne kesme noktaları ekleyebilir ve hata ayıklama modunda projeyi derlenmiş çalıştı. Ama cuda hata ayıklama için paralel nsight kullandığımda, her zaman "kesme noktası için kaynak yazışma yok" hatalar vardır.

Yani, benim sorunlar şunlardır:

  1. nasıl Parallel Nsight görsel stüdyoda cuda itme programları ayıklamak için? Veya birisinin bana cuda çekirdeği diploma fonksiyonlarının cuda çekirdekleri veya diğer işlevlere nasıl dönüştüğünü öğrenmek için başka bir yol kullanma talimatı verebilecek birisi var mı?

Herhangi bir tavsiye memnuniyetle karşılanacaktır!

cevap

2

Normalde CUDA içinde ayıklama cihazı koduna, Geçmesi gerekli: nvcc için

-G -g 

anahtarları. Ancak bu modalite not supported with thrust code'dur. İtme içerisindeki dosyaları takip ederek itme kodunun cihaza nasıl gönderileceğine dair bir fikir edinebilirsiniz. Bindirme tamamen templat edilmiş olduğundan, endişelenecek bir kütüphane yoktur. Ancak bu zor bir teklif. Sen de PTX'e oluşturmak için derleyici söyleyebilir:

olduğunu
-ptx 

one of the intermediate code types o cuda kodu için derlenmiş. Ancak bu da ayrıştırmak için önemsiz bir şey değildir. This link, Thrust ile hata ayıklama için bazı alternatif fikirler sunar.

+0

Teşekkür ederim Robert, zaten hata ayıklama üzerinde itme wiki okudum. Ama bence içeriğinin sorunlarım için çok kullanışlı değil. Sadece bindirme kütüphanesindeki karar süreçlerinin detaylarını bilmek istiyorum. Bu yüzden kaynak kodunu okumaya çalışıyordum ve ayrıca ptx kodunu okumayı deneyebilirim. Teşekkür ederim! – Miles