我尝试使用Google Colab运行以下代码。
#include <stdio.h>
#include <stdlib.h>
__global__ void add(int *a , int *b, int *c) {
*c = *a + *b;
}
int main() {
int d = 9;
int *a, *b, *c;
cudaMalloc((void **)&a, sizeof(int));
cudaMalloc((void **)&b, sizeof(int));
cudaMalloc((void **)&c, sizeof(int));
cudaMemcpy(a, &d, sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpy(b, &d, sizeof(int), cudaMemcpyHostToDevice);
add<<<1,1>>>();
//cudaMemcpy(e, c, sizeof(int), cudaMemcpyDeviceToHost);
cudaMemcpy(&d,c sizeof(int), cudaMemcpyDeviceToHost);
printf("Answer : %d", d);
return 0;
}
但是,我遇到了这个错误:
File "<ipython-input-4-91a227fc2a65>", line 4
__global__ void add() {
^
SyntaxError: invalid syntax
对我来说,内核看起来是正确的。.请提出错误原因。 谢谢你。