我在Cuda运行我的程序时遇到了"未指定的启动故障".我检查了错误.
该程序是微分方程的求解器.它迭代TOTAL_ITER次.ROOM_X和ROOM_Y是矩阵的宽度和高度.
这是标题,它的名字是"唯一:
#define ITER_BETWEEN_SAVES 10000
#define TOTAL_ITER 10000
#define ROOM_X 2048
#define ROOM_Y 2048
#define SOURCE_DIM_X 200
#define SOURCE_DIM_Y 1000
#define ALPHA 1.11e-4
#define DELTA_T 10
#define H 0.1
#include <stdio.h>
void Matrix(float* M);
void SolverCPU(float* M1, float* M2);
__global__ void SolverGPU(float* M1, float* M2);
Run Code Online (Sandbox Code Playgroud)
这是内核和填充矩阵的函数:
#include "solver.h"
#include<cuda.h>
void Matrix(float* M)
{
for (int j = 0; j < SOURCE_DIM_Y; ++j) {
for (int i = 0; i < SOURCE_DIM_X; ++i) {
M[(i+(ROOM_X/2 - SOURCE_DIM_X/2)) + ROOM_X * …Run Code Online (Sandbox Code Playgroud) cuda ×1