运用cuda进行GPU加速计算


#include"cuda_runtime.h"
#include"device_launch_parameters.h"
#include<iostream>
using namespace std;
#include<math.h>
#include<stdio.h>
#include"common.h"
#define PIXEL_X  5.68e-6
#define PIXEL_Y 5.68e-6
#define NX 4096
#define NY 3512
#define F 43e-3
#define L 330e-3

__global__ void CalculateX(float* X, const int NX)
{
    unsigned int ix = threadIdx.x + blockIdx.x * blockDim.x * 64;
    if (ix + 64 * blockDim.x < NX)
    {
        for (int i = 0; i < 64; i++)
        {
            X[ix + i * blockDim.x] = (ix + i * blockDim.x - NX / 2) * PIXEL_X * L / F;
        }
    }
}

__global__ void CalculateY(float* Y, const int NY)
{
    unsigned int ix = threadIdx.x + blockIdx.x * blockDim.x;
    if (ix < NY)
    {
        Y[ix] = (ix - NY / 2) * PIXEL_Y * L / F;
    }
}


int main()
{



    system("pause");
    return 0;
}

运行这段代码在核函数处会出现expected a“ )”这个错误是怎么回事

偶遇到类似问题都是用
“每次用/.../注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。

看报错是缺少括号,看代码好像也没啥问题
可以试着查查编译环境配置是不是有问题,检查一下编译器和链接器的设置是否正确;确认一下CUDA的版本是否正确;
还是不行就查查官方文档,或者自己逐行排查排查

希望能帮到你,加油~~~