CUDA "invalid device" - symbol"
Dem Skelett der code ist
a_kernel.cu
__constant__ unsigned char carray[256];
ein.cu
#include <a_kernel.cu>
...
unsigned char h_carray[256];
...
cudaMemcpyToSymbol("carray", h_carray, 256);
Die system-Konfiguration
Windows7 64bit
CUDA toolkit 3.1 SDK 3.1
GeForce GTX 460
rules-Datei im SDK 3.1
Habe ich ungültige Geräte-symbol Fehler-string an cudaMemcpyToSymbol.
Jede Hilfe würde geschätzt werden. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würde es helfen, wenn du posten könntest etwas code um das problem zu reproduzieren, vielleicht könnten Sie dies auf der CUDA Foren. Having said that, die
__constant__
Variablen statisch (D. H. translation unit) Umfang. Die einfachste Struktur zu Folgen, wäre wie folgt. Beachten Sie, dass es auch sein kann, lohnt sich CUDA 3.2.host_code.cpp:
cuda_funcs.h:
cuda_funcs.cu:
Kasse das Dokument in der cuda-Handbuch
Müssen die Art oder die Richtung der Speicher kopieren. Vielleicht Standardeinstellung ist "cudaDevicetoHost".