CUDA遇到了段错误

wang123sf 2009-05-21 02:19:53
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)));
...全文
411 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
256MB限制?
改用SDK 2.2.

374

社区成员

发帖
与我相关
我的任务
社区描述
CUDA on Linux
社区管理员
  • CUDA on Linux社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧