Ich erhalte die folgende Warnung, die ich nicht verstehe, wenn CUDA Code kompilieren:CUDA ptxas Warnungen (Stackgröße für den Eintritt)
CUDACOMPILE: ptxas Warnung: Stackgröße für Entry-Funktion ‚_Z24gpu_kernel_get_3d_pointsiPK8RtmPointS1_PKfS3_P10RtmPoint3DPif‘ kann nicht statisch bestimmt
Der Kernel-Prototyp ist:
__global__ void gpu_kernel_get_3d_points(int count1, const RtmPoint *pPoints1, const RtmPoint *pPoints2, const float *PL, const float *PR,
RtmPoint3D *pPoints3D, int *pGlobalCount, float bbox)
Alle Zeiger sind Zeiger auf Gerätespeicher. Ich sehe nicht, warum der Compiler ein Problem haben sollte, das die Stapelgröße bestimmt. Es gibt einige lokale Variablen im Kernel, aber nicht viele. Irgendwelche Ideen? Ist diese Warnung wichtig?
Ich stieß auf ein ähnliches Problem. Ich vermute, dass das Problem etwas mit Rekursion zu tun hat. – xhe8