动态数组"error code unspecified launch failure"
dynamic array getting "error code unspecified launch failure"
我想在内核中使用c变量的动态数组,但是当我使用超过1 thea时,我总是会得到此错误"错误代码未指定的启动失败"。如果我评论此代码c [letak] = 5;我没有得到这个错误。
如何解决它?
__global__ void FillMatrix(char **sequence,int *s_length, int n, int *score)
{
int b = threadIdx.x + blockIdx.x*blockDim.x;
int a = threadIdx.y + blockIdx.y*blockDim.y;
const int rows = s_length[a],cols = s_length[b];
char *X = sequence[a];
char *Y = sequence[b];
const int jum = (cols + 1)*(rows + 1);
size_t sizeArr = jum;
int *c;
c = (int*)malloc(sizeArr);
memset(c,0,sizeArr);
printf("Thread %d got C pointer: %pn", threadIdx.x, c);
score[(a*(n)) + b] = 0;
if(b < n){
printf("index ke %d - %d = %d --- %d - %d n", a,b, jum, cols, rows);
int letak,kiri,atas,miring, n_letak, n_atas, n_kiri,x=0,y=0,i;
for(i = 0; i < jum;i++)
{
if(i > (cols + 1 ) && (i % (cols+1) != 0))
{
y = (i/(cols + 1) - 1);
x = (i-1) % (cols + 1);
letak = i ;
kiri = letak - 1;
atas = (letak - cols) - 1 ;
miring = atas - 1;
int scoring = scoringsMatrix[X[y] - 'A'][Y[x] - 'A'];
n_letak = c[miring] + scoring;
n_kiri = c[kiri] + GAP;
n_atas = c[atas] + GAP;
c[letak] = 5;
}
}
printf("score %d - %d = %d n", a,b,score[(a*(n)) + b]);
free(c);
}
}
size_t sizeArr = jum;
是不正确的,因为您没有考虑数组元素的大小。尝试
size_t sizeArr = jum*sizeof(int);
相关文章:
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- 实现多类型算术运算符时如何解决"template argument deduction/substitution failure"
- Failure for Gdiplus::Bitmap::FromHICON
- 如何在Visual Studio中查看static_assert 'failure source'?
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- 无法在带有 gst-launch-1.0 的 Qemu 的 armv7 上播放 wav 音频
- 无法在硬件模式下创建 SGX 安全区 - "invalid launch token"即使文档将无效的启动令牌指定为第一个
- C++ 异常处理:异常与 ifstream::failure
- 设置:在 Linux 下的 VS Code 中C++(tasks.json 和 launch.json)
- 动态数组"error code unspecified launch failure"
- 标准C++11是否保证std::async(std::launch::asyncfunc)在单独的线程中启动func
- 使用 ros launch 创建一个目录,然后将其路径传递给不同的节点
- C++指向对象删除的指针数组,"Debug assertion failure!"
- 为什么 getline() 在异常掩码未设置为 eofbit 时抛出'std::ios_base::failure'?
- "candidate template ignored: substitution failure:"编译器错误?
- 日蚀月神与明格:"Launch failed. Binary not found."
- std::async 似乎没有使用 std::launch::async 生成线程
- std::launch::async就像同步进程一样阻塞
- 是否需要std::launch::async策略
- std::async不使用std::launch::async策略启动新线程