CUDA遇到了段错误
gdb调试是在cudaMalloc的时候发生的,部分代码如下,程序运行到红色部分出现段错误,
size = 1048756
请教高手如何解决?谢谢!
void calculate_distance(float * selected_distance, int * selected_indice) {
float * training_data_d;
float * test_data_d;
float * selected_distance_d;
int * selected_indice_d;
unsigned int size;
size = N * SCALE * sizeof(float);
CUT_SAFE_CALL(cudaMalloc((void **)&training_data_d, size));
CUT_SAFE_CALL(cudaMalloc((void **)&test_data_d, SCALE * sizeof(float)));
CUT_SAFE_CALL(cudaMalloc((void **)&selected_distance_d, GRID_DIM * GRID_DIM * K * sizeof(float)));
CUT_SAFE_CALL(cudaMalloc((void **)&selected_indice_d, GRID_DIM * GRID_DIM * K * sizeof(int)));