Ich benutze Visual Studio 2010, parallel nsight 2.2 und cuda 4.2 zum Lernen. Mein System ist Windows 8 pro x64. Ich öffnete das Radix-Sort-Projekt, das von Cuda Computing SDK in VS enthalten ist, und kompilierte es ohne Fehler. Die Sortiercode verwendet Schub Bibliothek:So debuggen cuda Schubfunktionen in Visual Studio 2010 mit parallel nsight
if(keysOnly)
thrust::sort(d_keys.begin(), d_keys.end());
else
thrust::sort_by_key(d_keys.begin(), d_keys.end(), d_values.begin());
ich wissen will, wie Schub die Sortierfunktion zu CUDA Kerne versenden, also habe ich versucht Stützpunkte vor Linien über und das Projekt im Debug-Modus kompiliert hinzuzufügen. Aber wenn ich parallel nsight für Cuda Debugging verwende, gibt es immer Fehler, die "keine Quellkorrespondenz für Haltepunkt".
Also, meine Probleme sind:
- Wie cuda Schub Programme in Visual Studio mit parallel nsight debuggen?
- Oder gibt es jemanden, der mich auf eine andere Art und Weise anweisen kann zu wissen, wie Cuda Schub Dipatch-Funktionen zu Cuda Kernel oder andere Funktionen?
Jede Beratung wird geschätzt!
Vielen Dank Robert, ich habe das Schub-Wiki beim Debuggen schon gelesen. Aber ich denke, seine Inhalte sind für meine Probleme nicht sehr brauchbar. Ich möchte nur die Details der Entscheidungsprozesse in der Schubbibliothek wissen. Also habe ich versucht, den Quellcode zu lesen und könnte auch versuchen, Ptx-Code zu lesen. Vielen Dank! – Miles