Запуск ядра подчеркнут, но он работает [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Запуск ядра подчеркнут, но он работает [дубликат]

Сообщение Anonymous »

Я пытаюсь изучить CUDA и начал с этого совсем недавно. В качестве теста я хотел добавить два вектора и посмотреть, работают ли они на графическом процессоре. Код, который я написал, работает, и я следовал синтаксису из введения в NVIDIA CUDA. С синтаксисом , который, согласно руководству NVIDIA, является вызовом ядра, IDE показывает мне ошибку, указывающую, что он подчеркнут красным и выражение все еще ожидается. Не могли бы вы помочь мне понять, почему это происходит? Извините за это, но я новичок в этом и не видел, чтобы кто-нибудь в сети сталкивался с такой же ошибкой.
Я ожидал, что IDE не выдаст никаких ошибок, потому что код выполняется без каких-либо проблем, но при добавлении выражение по-прежнему ожидается.

Код: Выделить всё

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

#include 

__global__ void add(int *a, int *b, int *c)
{
int i = threadIdx.x + blockDim.x * blockIdx.x;
c[i] = a[i] + b[i];
}

__managed__ int vector_a[1000], vector_b[1000], vector_c[1000];

int main()
{
for (int i = 0; i < 1000; ++i) {
vector_a[i] = i;
vector_b[i] = 1000 - i;

}

add(vector_a, vector_b, vector_c);

cudaDeviceSynchronize();

int result = 0;

for (int i = 0; i < 1000; ++i) {
result += vector_c[i];
}

printf("Result = %d", result);

return 0;

}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/784 ... t-it-works
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»